Spring Boot/데이터베이스 연동

[Spring boot] DB 연동 - 실습

재윤 2025. 8. 17. 17:33
반응형

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