728x90
spring-boot-starter-data-jpa 라이브러리를 사용하면 JPA와 스프링 데이터 JPA를 스프링 부트와 통합하고, 설정도 아주 간단히 할 수 있다. spring-boot-starter-data-jpa 라이브러리를 사용해서 간단히 설정하는 방법을 알아보자
build.gradle 의존성 추가
dependencies {
//JPA, 스프링 데이터 JPA 추가
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
}
- spring-boot-starter-data-jpa는 spring-boot-starter-jdbc 도 함께 포함(의존)한다. 따라서 해당 라이브러리 의존관계를 제거해도 된다.
- 참고로 mybatis-spring-boot-starter 도 spring-bootstarter-jdbc를 포함하기 때문에 제거해도 된다.
- 아래의 라이브러리가 추가된다
- hibernate-core : JPA 구현체인 하이버네이트 라이브러리
- jakarta.persistence-api : JPA 인터페이스
- spring-data-jpa : 스프링 데이터 JPA 라이브러리
Applictaion.properties
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
- org.hibernate.SQL=DEBUG : 하이버네이트가 생성하고 실행하는 SQL을 확인할 수 있다.
- org.hibernate.type.descriptor.sql.BasicBinder=TRACE : SQL에 바인딩되는 파라미터를 확인할 수 있다.
- spring.jpa.show-sql=true : 참고로 이런 설정도 있다. 이전 설정은 logger 를 통해서 SQL이 출력된다. 이 설정은 System.out 콘솔을 통해서 SQL이 출력된다. 따라서 이 설정은 권장하지는 않는다. (둘 다 켜면 logger , System.out 둘 다 로그가 출력되어서 같은 로그가 중복해서 출력된다.)
728x90
'스프링 DB 2편(데이터 접근 활용 기술)' 카테고리의 다른 글
| Ch06. SpringDataJPA - 스프링 데이터 JPA 주요 기능 (0) | 2022.07.01 |
|---|---|
| Ch05. JPA - JPA 적용 (0) | 2022.06.30 |
| Ch05. JPA - JPA 시작 (0) | 2022.06.29 |
| Ch04. MyBatis - MyBatis 기능 정리 (0) | 2022.06.27 |
| Ch04. MyBatis - MyBatis 적용 (0) | 2022.06.27 |