3. DB연결(h2) & 테이블 생성

서주홍's avatar
Aug 14, 2024
3. DB연결(h2) & 테이블 생성

■ 1. 라이브러리

runtimeOnly 'com.h2database:h2'
  • h2 데이터베이스 추가 라이브러리

■ 2. application 설정하기

# 2. h2 데이터베이스 설정 spring.datasource.driver-class-name=org.h2.Driver spring.datasource.url=jdbc:h2:mem:test spring.datasource.username=sa # 3. 하이버네이트 설정 spring.jpa.hibernate.ddl-auto=create spring.jpa.show-sql=true
 

■ 3. DB 접속해보기

notion image
  • JDBC URL ⇒ Spring boot application에서 설정과 동일해야 한다.
  • User Name ⇒ Spring boot application에서 설정과 동일해야 한다.
  • Password ⇒ Spring boot application에서 설정과 동일해야 한다.(설정 안 하면 공백OK)
 

■ 4. Entity 사용 class

package shop.mtcoding.blog.board; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; import java.sql.Timestamp; @Getter // getter @Setter // setter @Table(name = "board_tb") // 테이블 이름 재설정 @Entity // DB에서 조회하면 자동 매핑이 된다. public class Board { @GeneratedValue(strategy = GenerationType.IDENTITY) // Auto_increment 설정 시퀀스 설정 -> 1씩 증가 @Id // pk 설정 private Integer id; private String title; private String content; private Timestamp creatdAt; }
 
notion image
  • 위 코드에서 @Table(name = "board_tb") 변경해준 테이블 이름으로 바뀐다.
  • Run을 해보면 테이블이 생성되어있다.
 
Share article

maestrojava