不废话,一个Demo上手QueryDSL
2025-01-22 08:19:30 2k 字
This post is also available in English and alternative languages.
最近的项目使用 QueryDSL 操作数据库,之前都是用 MyBatis,得闲记录下。
QueryDSL 是一个用于构建类型安全数据库查询的框架。它不依赖于特定的 ORM 框架,可以与多种持久化技术(包括JPA、Hibernate等)一起使用。它提供了一种DSL(领域特定语言),使得在 Java 代码中编写查询变得更加直观和类型安全。
1. test
1 |
|
2. service
1 | import com.querydsl.core.QueryResults; |
3. dao
1 | import com.alibaba.fastjson2.JSONObject; |
4. entity
1 |
|
5. configuration
注入 EntityManager
用于与持久层交互,同时使用注入的 EntityManager
创建 JPAQueryFactory
实例。
1 |
|
6. pom
1 | <dependencies> |
7. yml
1 | spring: |
8. SQL
1 | CREATE TABLE `student` |