Java 10일차 2(Entity)

2022. 11. 23. 12:55코딩배움일지/JAVA

Entity

Entity 클래스는 실제 DataBase의 테이블과 1 : 1로 매핑 되는 객체로, DB의 테이블내에 존재하는 컬럼만을 속성(필드)으로 가져야 한다.

 

Lombok mvn 가서 클립보드 복사

<dependencies> <!-- 여기부터-->

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.24</version>
        <scope>provided</scope>
    </dependency>

</dependencies> <!--여기까지 dependency 가 들어간다.-->

 

import lombok.*; /*추가하자마자 반영된다.*/

@NoArgsConstructor /*기본생성자*/
@AllArgsConstructor /*모든 변수들을 받겠다. 전체생성자*/
//@Getter
//@Setter
//@EqualsAndHashCode
//@ToString
@Data /*데이터가 거의 다포함한다.*/
public class Entity { /*정보를 담는 개체*/ /*오브젝트 같은 애들 = 서비스 개체 = 기능을 담은 개체*/
    private String name;
    private int age;
    private Object address;
}

 

public class EntityMain {
    public static void main(String[] args) {
        Entity entity = new Entity("김준일",29,"부산 동래구 사직동");
        Entity entity2 = new Entity("김준일",29,"부산 동래구 사직동");

        System.out.println(entity);
        System.out.println(entity.equals(entity2));
        System.out.println(entity.hashCode());
        System.out.println(entity2.hashCode());
    }
}

 

Entity(name=김준일, age=29, address=부산 동래구 사직동)
true
-471938387
-471938387

Process finished with exit code 0

 

======================================================================================

 

public class EntityMain {
    public static void main(String[] args) {
        Entity entity = new Entity("김준일",29,"부산 동래구 사직동");
        Entity entity2 = new Entity("김준일",29,"부산 동래구 사직동");

        System.out.println(entity);
        System.out.println(entity.equals(entity2));
        System.out.println(entity.hashCode());
        System.out.println(entity2.hashCode());

        System.out.println(entity.getAddress());
    }
}

 

Entity(name=김준일, age=29, address=부산 동래구 사직동)
true
-471938387
-471938387
부산 동래구 사직동

Process finished with exit code 0

 

public class EntityMain {
    public static void main(String[] args) {
        Entity entity = new Entity("김준일",29,"부산 동래구 사직동");
        Entity entity2 = new Entity("김준일",29,"부산 동래구 사직동");

        System.out.println(entity);
        System.out.println(entity.equals(entity2));
        System.out.println(entity.hashCode());
        System.out.println(entity2.hashCode());

        System.out.println(entity.getAddress());

        System.out.println(Entity.class);
        Class c= Entity.class;

        Object obj = new Student(20220001, "김준일");

        System.out.println(Entity.class == entity.getClass());
        System.out.println(Entity.class.equals(obj.getClass()));
        System.out.println(obj instanceof Entity);

    }
}

 

'코딩배움일지 > JAVA' 카테고리의 다른 글

Java 11일차 2(스테틱)  (0) 2022.11.24
Java 11일차 1(static)  (0) 2022.11.24
Java 10일차 2(오브젝트)  (0) 2022.11.23
Java 10일차 1(오브젝트)  (0) 2022.11.23
Java 9일차 4(인터페이스)  (0) 2022.11.22