![[Query DSL] Query DSL 초기 세팅](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FzG1jw%2FbtsI2cjsMMq%2FAAAAAAAAAAAAAAAAAAAAAOV3jCmE08sMW8tcD8H0o4RxgpJh2wlfKvZn2g0oFV3s%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DbKa4qUAVTG9MeBFxCS09aotELgc%253D)
[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 |