● 객체와 테이블 매핑

- @Entity : JPA가 관리하는 클래스

- @Table : 엔터티와 매핑할 테이블 지정

- @Id : 속성 중 기본키

- @Column : 일반속성

@Entity
@Table(name = "member")
public class MemberEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    
    @Column
    private String name;
    
    @Column
    private String address;

}

 

 

● 기본키 매핑

1. 직접 할당 - @Id 사용

2. 자동 생성 - @Id, @GeneratedValue 함께 사용

 ① IDENTITY : 기본 키 생성을 데이터베이스에 위임

 ② SEQUENCE : 시퀀스 사용

 ③ TABLE

 ④ AUTO

 

● Repository 인터페이스

 - Repository 인터페이스를 생성한후 JpaRepository<Entity, 기본키 타입> 을 상속받으면 기본적인 CRUD 자동 생성

@Repository
public interface MemberRepository extends JpaRepository<MemberEntity, int> {

     public List<memberDTO> findById(int id);
}

 

'Framework > Spring' 카테고리의 다른 글

[Thymeleaf] 타임리프 template layout  (0) 2020.12.03
[Thymeleaf] 타임리프  (0) 2020.12.03
Xml과 Java Config  (0) 2020.10.06
JUnit  (0) 2020.10.02
Maven, Spring 프로젝트 생성시 설정  (0) 2020.10.01

+ Recent posts