-
[SPRING] Querydsl 초기 세팅과 검증하기프로젝트 세팅 2023. 1. 30. 16:03
build.gradle 세팅
"//querydsl 추가" 라고 적힌 부분이 핵심이다.
buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'org.springframework.boot' version '2.7.8' id 'io.spring.dependency-management' version '1.0.15.RELEASE' //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'study' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' //querydsl 추가 implementation 'com.querydsl:querydsl-jpa' annotationProcessor "com.querydsl:querydsl-apt:${queryDslVersion}" compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' } tasks.named('test') { useJUnitPlatform() } //querydsl 추가 시작 def querydslDir = "$buildDir/generated/querydsl" querydsl { jpa = true querydslSourcesDir = querydslDir } sourceSets { main.java.srcDir querydslDir } configurations { querydsl.extendsFrom compileClasspath } compileQuerydsl { options.annotationProcessorPath = configurations.querydsl } //querydsl 추가 끝
검증
Entity를 querydsl로 컴파일을 하면 Build쪽에 'QEntity' 클래스가 잘 생성되는지 확인하는 과정을 진행한다.
1. 테스트용으로 간단한 entity를 만든다.
2. gradle에 들어가서 [Tasks > other > compileQuerydsl]을 더블클릭한다.
3. build 디렉토리가 생기고, [ generated > querydsl ] 안에 같은 Entity 경로에 'QEntity' 클래스가 추가된 것을 확인한다.
4. 테스트코드로 가서 QEntity 객체를 저장하고, 조회해서 검증해본다.
'프로젝트 세팅' 카테고리의 다른 글
[Docker] elasticsearch 비밀번호 바꾸기 (0) 2023.08.28 프로젝트를 깃허브에 올려보장(.gitignore 설정까지) (0) 2023.01.31 구글검색 꿀팁! (0) 2022.11.07 nextJS에 mui 세팅하기 (0) 2022.10.17 ☑️ [세팅] Storybook을 써보장 (0) 2022.10.17