JPA는 데이터베이스의 테이블을 언어의 객체처럼 다루는 ORM(Object Relation Mapping) 기술 중 하나입니다. 이제부터 우리는 JPA를 통해서 데이터베이스의 테이블에 접근하는 방법을 배워볼 꺼에요.
스프링 부트에서 JPA로 데이터를 다루기 위해 가장 먼저 해야 하는 일은 엔티티 클래스를 만드는 겁니다.
엔티티 클래스는 데이터베이스 테이블과 1:1로 매핑되는 자바 클래스입니다.
src/main/java > com.yse.dev.book 패키지 아래에 entity 패키지를 생성하고 com.yse.dev.book.entity 패키지 아래에 Book.java 클래스 파일도 생성합니다.
src/main/java > com.yse.dev.book.entity > Book.java
package com.yse.dev.book.entity;
import java.time.LocalDateTime;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import org.hibernate.annotations.CreationTimestamp;
import lombok.Builder;
import lombok.Data;
@Entity
@Data
@Builder
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer bookId;
@Column(length = 200)
private String title;
private Integer price;
@CreationTimestamp
private LocalDateTime insertDateTime;
}
서버를 (재)시작해주세요. Boot Dashboard에서 우클릭 후 (Re) debug 를 클릭합니다.
h2 console - http://localhost:8080/h2-console에 접속하고 로그인합니다.
왼쪽 탐색기에 JPA에서 엔티티 클래스를 읽어서 생성한 BOOK 테이블이 있는 것이 보입니다.
추가확인을 위해 오른쪽에 테이블 정보를 쿼리로 확인해 보겠습니다.
show columns from book
쿼리 입력 후 Run 버튼을 클릭하면 결과를 볼 수 있습니다.