[Spring Boot] 스프링 부트 MariaDB연동- 9 (JPA, Hibernate)

권경환·2024년 3월 3일
0

JAVA

목록 보기
9/13
post-thumbnail

MariaDB연동

Springboot에서 DB를 연결하기 위해서는 application.properties에 데이터베이스의 드라이버 및 관련 설정들을 추가해주어야 합니다.
datasource.driver.class-name은 연동하려는 데이터베이스의 드라이버를 정합니다.
datasource.url은 마리아 DB의 경로와 데이터베이스명을 입력합니다.
datasource.username,datasource.password은 데이터베이스 설치할때 설정하신 계정 정보를 입력합니다.
jpa.hibernate은 하이버네이트를 사용할때 사용할 수 있는 기능이며 데이터베이스를 자동으로 조작하는 옵션입니다.
옵션의 종류에는 create, create-drop, update, validate, none이 있습니다.

create: 애플리케이션이 가동되고 실행될때 기존 테이블을 지우고 새로 생성합니다.
create-drop: create와 동일하나 애플리케이션을 종료하는 시점에 테이블을 지웁니다.
update: SessionFactory가 실행횔때 객체를 검사하여 변경된 스키마를 갱신합니다.(기존에 데이터 유지)
validate: update처럼 객체를 검사하지만 스키마는 건드리지 않습니다.
검사과정에서 테이블 정보와 객체의 정보가 다르면 에러를 발생합니다.
none: ddl-auto 기능을 사용하지 않습니다.

jpa.show-sql은 로그에 하이버네이트가 생성한 쿼리문을 출력하는 옵션입니다.
jpa.properties.hebernate.foramt_sql은 사람이 보기좋게 포매팅해주는 옵션입니다.

application.properties

spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://localhost:3306/springboot
spring.datasource.username=root
spring.datasource.password=****

spring.jpa.hibernate.ddl-auto=create
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true

pom.xml

		<dependency>
			<groupId>org.mariadb.jdbc</groupId>
			<artifactId>mariadb-java-client</artifactId>
			<version>3.1.0</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-entitymanager</artifactId>
			<version>5.3.13.Final</version>
		</dependency>
profile
성장을 좋아하는 주니어 개발자의 블로그

0개의 댓글