Spring boot - JPA를 사용한 데이터베이스 초기화

YulHee Kim·2021년 10월 18일
0

application.properties

spring.datasource.driverClassName=org.mariadb.jdbc.Driver
# database명이 springboot이다.
spring.datasource.url=jdbc:mariadb://localhost:3307/springboot
# 자신의 userid (루트 계정이라면 root)
spring.datasource.username=userid
# 자신의 password
spring.datasource.password=password

spring.jpa.hibernate.ddl-auto=update
# 기본값 : false
spring.jpa.generate-ddl=true
spring.jpa.show-sql=true

spring.jpa.hibernate.ddl-auto 옵션

  • update: 기존의 스키마를 유지하며 JPA에 의해 변경된 부분만 추가한다
  • validate: 엔티티와 테이블이 정상적으로 매핑되어있는지만 검증한다
  • create: 기존에 존재하는 스키마를 삭제하고 새로 생성한다.
  • create-drop: 스키마를 생성하고 애플리케이션이 종료될 때 삭제한다.
  • none: 초기화 동작을 하지 않는다.

spring.jpa.show-sql 를 true로 하면 JPA가 생성한 SQL문을 보여준다.

참고 블로그)
https://kyu9341.github.io/java/2020/04/14/java_springBootDBinit/

profile
백엔드 개발자

0개의 댓글