Open lvxianchao opened 1 year ago
在 SpringBoot 3 中,需要把 dependencies
中引入的依赖改为如下:
// SpringBoot 2
implementation ("com.querydsl:querydsl-jpa:${queryDslVersion}")
annotationProcessor("com.querydsl:querydsl-apt:${queryDslVersion}:jpa")
annotationProcessor("jakarta.persistence:jakarta.persistence-api")
// SpringBoot 3
implementation ("com.querydsl:querydsl-jpa:${queryDslVersion}:jakarta")
annotationProcessor("com.querydsl:querydsl-apt:${queryDslVersion}:jakarta")
annotationProcessor("jakarta.persistence:jakarta.persistence-api")
在 SpringBoot 2 中,处于 javax
命令空间下的包需要更名为 jakarta
。
记录一下在 SpringBoot 2 中使用 Gradle 整合 QueryDSL 以配合 JPA 查询。
最终目的是提供两个 Restful API:
/
路由提供用户列表/{id}
路由提供用户详情重点
使用 QueryDSl 的重点就是在定义好了 Entity 以后,通过 Gradle Build 出 QEntity 类。如在以下演示文件中定义的是 User Entity,在 build 以后,在项目中可以看到自动生成的 Q 类:
安装依赖
在
build.gradle
中,添加以下:项目文件
application.yml
build.gradle
User
UserController
UserIndexDTO
UserService
UserRepository