본문 바로가기
개발

Querydsl 세팅하기

by 공덕뉸나 2023. 9. 6.

SpringBoot3과 Java17 버전으로 개발을 진행하고 있다.

검색 기능이나 페이징 처리 같은 보다 복잡한 쿼리들을 짜기 위해서 Querydsl을 사용했다.

 

Build.gradle

implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"

 

QuerydslConfig.java 생성

@Configuration
public class QuerydslConfig {
    @PersistenceContext
    private EntityManager em;
    @Bean
    public JPAQueryFactory jpaQueryFactory(){
        return new JPAQueryFactory(em);
    }
}

 

이렇게 한 뒤 Gradle - clean - build 하면

 

 

Q파일이 잘 만들어지는 것을 볼 수 있다.

 

다른 블로그 글 들을 보니까 Gradle - Tasks - other - compileQuerydsl 이렇게 하라는 것을 볼 수 있는데 

 

 

나같은 경우는 compileQuerydsl은 없었고 Q타입이 잘 생성되었으니 걱정하지 말자.

SpringBoot2버전을 쓸 때에는 Querydsl 설정이 이것보다는 더 할게 많았던 기억이 있는데 좀 더 간편해진 것 같다.

다들 사용해보길 추천..! 

Querydsl을 사용해서 쿼리 짠 것도 한 번 포스팅 해봐야겠다. 망망!

 

'개발' 카테고리의 다른 글

[에러] 실행중인 포트 종료하기  (0) 2024.03.25
Vue.js 사용하기  (0) 2023.09.11
JWT 활용한 로그인 구현 - 3  (0) 2023.09.01
JWT 활용한 로그인 구현 - 2  (0) 2023.08.31
JWT 활용한 로그인 구현 - 1  (0) 2023.08.30