프로젝트 생성
•
•
사용 가능: spring web, jpa, h2, lombok
◦
springBootVersion : 2.6.7
◦
groupId: study
◦
artifactId: querydsl
start.boot 환경설정
•
기본 셋팅
◦
빌드 방법을 gradle → intellij로 변경
사진
◦
롬복 셋팅
사진
Querydsl 설정과 검증
•
Build.gradle 환경설정
Build.gradle
•
Querydsl 테스트
Code
H2 데이터베이스 설치
개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공
•
httos://www.h2database.com
•
다운로드 및 설치
•
h2 데이터베이스 버전은 스프링 부트 버전에 맞춘다.
•
권한 주기: chmod 755 h2
•
데이터베이스 파일 생성 방법
◦
jdbc:h2:~/querydsl(최소 한번)
◦
~/querydsl.mv.db 파일 생성 확인
◦
이후 부터는 jdbc:h2:tcp//localhost/~/querydsl 이렇게 접속
참고: h2데이터베이스의 MVCC 옵션은 H2 1.4.198 버전부터 제거되었습니다. 이후 부터는 옵션없이 사용하면 됩니다.
주의: 가급적 안정화 버전을 사용하세요. 1.4.200 버전은 몇가지 오류가 있습니다.
현재 안정화 버전은 1.4.199 입니다.
스프링 부트 설정 - JPA, DB
application.ylm
코드
쿼리 파라미터 로그 남기기
•
로그에 다음을 추가하기 org.hibernate.type: SQL 실행 파라미터를 로그로 남긴다.
•
외부 라이브러리 사용
◦
스프링 부트를 사용하면 이 라이브러리만 추가하면 된다.
//쿼리 로그
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.8'
Java
복사
참고: 쿼리 파라미터를 로그로 남기는 외부 라이브러리는 시스템 자원을 사용하므로, 개발 단계에서는 편하게 사용해도 된다. 하지만 운영시스템에 적용하려면 꼭 성능테스트를 하고 사용하는 것이 좋다.