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 |