[Query DSL] Query DSL 초기 세팅Back-End/QueryDSL2024. 8. 17. 00:49
Table of Contents
이 글은 인프런 김영한님의 Spring 강의를 바탕으로 개인적인 정리를 위해 작성한 글입니다.
스프링 부트 버전은 3.5.3이다.(25.7 기준)
의존성 추가
build.gradle의 dependencies에 아래의 내용을 추가해준다.
| sourceSets { main.java.srcDir querydslDir } tasks.withType(JavaCompile).configureEach { options.generatedSourceOutputDirectory.set(file(querydslDir)) } clean { delete file(querydslDir) } dependencies { //Querydsl 추가 def querydslVersion = "5.0.0" implementation "com.querydsl:querydsl-jpa:${querydslVersion}:jakarta" annotationProcessor "com.querydsl:querydsl-apt:${querydslVersion}:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api" ... } |
이후 gradle을 새로고침 해준다.
환경 설정 검증
테스트용 엔티티를 하나 추가해준다.
/src/main/java/study/querydsl/controller/entity/Hello.java
당연히 경로는 마음대로 설정해도 좋다.
@Entity
@Getter @Setter
public class Hello {
@Id @GeneratedValue
private Long id;
}
검증용 Q 타입 생성
Gradle -> Tasks -> build -> clean

Gradle -> Tasks -> other -> compileJava

Q 타입 생성 확인
실제 엔티티 경로 : /src/main/java/study/querydsl/controller/entity/Hello.java
Q타입 생성 경로 : /src/main/study/querydsl/controller/entity/QHello.class
Q타입은 컴파일 시점에 자동 생성되므로 버전관리(GIT)에 포함하지 않는 것이 좋다.
'Back-End > QueryDSL' 카테고리의 다른 글
| [QueryDSL] OpenFeign QueryDSL 기본 설정 및 사용법 (0) | 2025.07.19 |
|---|---|
| [Query DSL] Spring Data JPA와 Query DSL 통합(+ Query DSL 페이징 최적화) (0) | 2024.08.20 |
| [Query DSL] 중급 문법 (0) | 2024.08.19 |
| [Query DSL] 기본 문법 (0) | 2024.08.18 |