Search
Duplicate

[Querydsl] Querydsl - 프로잭트 생성

상태
Querydsl
담당자
만든날짜
2022/05/11 08:23
수정날짜
2023/12/10 11:49
날짜

프로젝트 생성

스프링 부트 스타터(https://start.spring.io/)
사용 가능: 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
복사
참고: 쿼리 파라미터를 로그로 남기는 외부 라이브러리는 시스템 자원을 사용하므로, 개발 단계에서는 편하게 사용해도 된다. 하지만 운영시스템에 적용하려면 꼭 성능테스트를 하고 사용하는 것이 좋다.