김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다.
https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C
start.spring.io에서
스프링 부트 버전: 2.5.3 (스냅샷 버전 제외하고 아무거나 무관)
그래들 + jar + 자바11
Dependencies : lombok, spring web, data jpa, thymeleaf, h2
위를 바탕으로 생성하였습니다.
그리고 application.yml을 resources아래에 만들고, application.properties는 삭제합니다. (설정파일을 propertiest가 아닌 yml사용)
application.yml
• spring.jpa.hibernate.ddl-auto: create
• • 이 옵션은 애플리케이션 실행 시점에 테이블을 drop 하고, 다시 생성합니다.
참고: 모든 로그 출력은 가급적 로거를 통해 남겨야 합니다.
show_sql : 옵션은 System.out 에 하이버네이트 실행 SQL을 남긴다.(권장 X)
org.hibernate.SQL : 옵션은 logger를 통해 하이버네이트 실행 SQL을 남긴다.
주의!
application.yml 같은 yml 파일은 띄어쓰기(스페이스) 2칸으로 계층을 만듭니다. 따라서 띄어쓰 기 2칸을 필수로 적어주어야 합니다.
예를 들어서 아래의 datasource 는 spring: 하위에 있고 앞에 띄어쓰기 2칸이 있으므로 spring.datasource 가 됩니다.
잘 동작하는지 테스트하기 위해 엔티티를 만들고 테스트코드를 작성해보겠습니다.
Member
MemberRepository
테스트는 아래와 같습니다.
'JPA > JPA + SpringBoot' 카테고리의 다른 글
(X To ONE ) LAZY로딩에 의한 N+1문제 해결 (0) | 2021.09.08 |
---|---|
JPA 엔티티 수정 (merge와 dirty checking) (0) | 2021.07.31 |
회원 관련 기능 구현하기, 테스트 (0) | 2021.07.28 |
어플리케이션 구조, 기능 (0) | 2021.07.28 |
엔티티설계하기 (+엔티티 설계시 주의점) (0) | 2021.07.27 |