코딩배움일지/JAVA
Java 10일차 2(Entity)
karatejin
2022. 11. 23. 12:55
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);
}
}