반응형
pom.xml
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
application.properties
spring.datasource.driverClassName=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://localhost:3306/springboot_study
spring.datasource.username={dbusername}
spring.datasource.password={password}
spring.jpa.hibernate.ddl-auto=create
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
- spring.jpa.hibernate.ddl-auto=create
- create → SessionFactory가 실행될 때 기존 테이블을 지우고 새로 생성
- create-drop → 동일한 기능을 수행하나 애플리케이션을 종료하는 시점에 테이블을 지움
- update → SessionFactory가 실행될 때 객체를 검사해서 변경된 스키마 갱신 기존에 저장된 데이터는 유지
- validate → update처럼 객체를 검사하지만 스키마는 건드리지 않는다. 검사 과정에서 DB의 테이블 정보와 객체의 정보가 다르면 에러가 발생
- none → ddl-auto 기능을 사용하지 않는다
- format_sql → 사림이 보기 좋게 포매팅
반응형
'Spring Boot > 데이터베이스 연동' 카테고리의 다른 글
[Spring boot] DAO 설계 (1) | 2025.08.17 |
---|---|
[Spring boot] 엔티티 설계 - 실습 (0) | 2025.08.17 |
[Spring boot] 영속성 컨텍스트 (3) | 2025.08.17 |
[Spring boot] JPA (1) | 2025.08.17 |
[Spring boot] ORM (0) | 2025.08.17 |