● 객체와 테이블 매핑
- @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 |