build.gradle로 가서
1.plugin에 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" 입력
2.dependencies에 implementation 'com.querydsl:querydsl-jpa' 입력
3.맨아래에 아래코드 입력
-Q파일 자동 생성하는 코드
def querydslDir = "$buildDir/generated/querydsl"
querydsl {
jpa = true
querydslSourcesDir = querydslDir
}
sourceSets {
main.java.srcDir querydslDir
}
configurations {
querydsl.extendsFrom compileClasspath
}
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}
입력 후에 gradle 리플래쉬를 해보면 디펜던시에 queryDSL이 들어온다
테스트용 엔티티를 하나 만들고
맨 오른쪽 세로로 되있는 gradle 버튼을 누르고 Task-other-compileQuerydsl을 더블 클릭하여 실행한다.
포스트 맨위에서 세번째로 입력한 코드를 보면 첫줄에 queryDSL로 generate된 파일의 경로가 지정되어있다
def querydslDir = "$buildDir/generated/querydsl"
프로젝트에서 해당경로를 찾아가 보면 QHello라고 queryDSL entity가 만들어졌다.
Qhello(Q파일)를 열어보면 맨위에 hello를 위한 quertdsl query type이라 적혀있다
위의 파일이 생성 되는지 확인 하는 것이 가장 중요하다
Q파일은 자체적으로 업데이트가 될 수 있기 때문에 git에 함께 올리지 않는 것이 좋다 .
gitignore하는 것이 좋다 .
위의 방법은 build 폴더 안에 Q파일이 생성이 되는데
build 폴더는 gradle에서 gitignore하기 때문에 함께 ignore 된다.
'JPA > QueryDSL' 카테고리의 다른 글
QueryDSL 공부 4 - QueryDSL 활용2 (join문) (0) | 2021.06.19 |
---|---|
QueryDSL 공부 3 - QueryDSL 활용1 (0) | 2021.06.18 |
QueryDSL 공부 2 - Q-Type 활용 (0) | 2021.06.18 |
QueryDSL 공부 1 - queryDSL 설정 (0) | 2021.06.18 |
Spring boot -QueryDSL 과 JPQL 차이점 (0) | 2020.11.27 |