본문 바로가기
Spring-Boot

Spring-Boot JPA 설정

by 승환파크 2023. 3. 15.

1. 스프링부트 파일을 생성해주는 Spring Initializr 에 접속한다.

2. Dependencies 에서 본인이 사용하는 database Driver와 Spring Data JPA 를 선택한다.

(이 컴퓨터는 MySql을 사용하니깐 MySQL Driver를 선택)

 

3. 프로젝트를 빌드한다.

빌드가 다 되었다면 dependencies 에서

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

이 부분이 있는지 확인한다.

만약 없다면 추가해주면 된다.

 

4. application.properties 설정하기

JPA에 관련된 여러 옵션들

//스프링 부트에서 어떤 데이터베이스의 Driver를 사용할지 선택 하는 옵션
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

//어떤 데이터베이스를 사용할 것인지 선택 하는 옵션
spring.datasource.url=jdbc:mysql://(ip주소):(포트번호)/(데이터베이스이름)
//Example
//현재 내 로컬호스트에 3306번 포트를 사용한 test라는 이름을 가진 데이터베이스를 사용하겠다. 라는뜻
spring.datasource.url=jdbc:mysql://localhost:3306/test

//사용자의 id를 적어주는 옵션
spring.datasource.username=test1(사용자 id)

//사용자의 passWord를 적어주는 옵션
spring.datasource.password=test1(사용자 pw)

//Hibernate가 데이터베이스에 보내는 모든 쿼리를 보여주는 옵션
spring.jpa.show-sql=true
//그것을 보기 좋게 보내주는 옵션
spring.jpa.properties.hibernate.format_sql=true

//parameter에 어떤 값이 들어갔는지 확인하는 옵션
logging.level.org.hibernate.type.descriptor.sql=trace

//데이터베이스에 저장하는 옵션
spring.jpa.hibernate.ddl-auto=update

ddl-auto 옵션 종류

1. create : 기존테이블을 삭제 한다음 다시 새로 생성하는 옵션

2. create-drop : 위의 옵션과 동일하지만 사용후에 테이블을 drop 하는 옵션

3. update : 기존 테이블중 바뀐 부분만 변경하는 옵션

4. validate : Entity와 테이블이 매핑이 잘 되었는지 확인하는 옵션

 

다음글 에서는 실제 사용을 하는 방법을 올릴것이다.