Querydsl 이란?
쿼리를 자바코드로 작성할 수 있다. 또한, Spring Data JPA로 해결하지 못하는 복잡한 쿼리/동적 쿼리를 해결할 수 있다.
Querydsl 왜 사용할까?
- 쿼리-를 자바 코드로 작성할 수 있다.
- 문법 오류를 컴파일 시점에 알 수 있다.
dependency 설정방법 (gradle)
- 플러그인에 추가
plugins {
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
}
- dependencies에 추가
dependencies {
implementation 'com.querydsl:querydsl-jpa'
}
- 추가
def querydslDir = "$buildDir/generated/querydsl"
querydsl {
library = "com.querydsl:querydsl-apt"
jpa = true
querydslSourcesDir = querydslDir
}
sourceSets {
main {
java {
srcDirs = ['src/main/java', querydslDir]
}
}
}
compileQuerydsl{
options.annotationProcessorPath = configurations.querydsl
}
configurations {
querydsl.extendsFrom compileClasspath
}
적용되었는지 확인해보자
- 오른쪽 Gradle - other - complieQuerydsl
- build - generated - querydsl에 추가된 파일 확인
- ./gradlew clean : 빌드 패키지 정리
- ./gradlew compileQuerydsl
추가된 파일들은 git에 올리면 안된다. 보통 build 파일을 올리지 않기 때문에 함께 올려지지 않는다.
'공부 > Spring' 카테고리의 다른 글
[QueryDSL] 프로젝션(SELECT 대상)에 따라 다른 결과를 가져와 보자 (0) | 2022.08.26 |
---|---|
[QueryDSL] 기본 문법을 알아보자 (0) | 2022.08.26 |
스프링 데이터 JPA에서 Auditing을 적용해보자! (0) | 2022.08.25 |
[스프링 데이터 JPA] 사용자 정의 레포지토리를 추가로 구현하는 방법을 알아보자 (0) | 2022.08.25 |
JPA Hint를 통해 성능최적화를 할까? (0) | 2022.08.25 |
댓글