说明: QueryDSL是以函数连接的方式将SQL调用进行拆分,比较spring data jpa中的criteria查询方法还是简洁了不少。 (转载请注明来源:cnblogs coder-fang)
用例:通过服务调用,使用querydsl进行查询并直接返回DTO对象(自定义传输对象(根据业务需求),注意区别于Entity)
实践步骤:
1. 创建user与depart表,使用外键进行关联,并插入一些模拟数据。
2. 创建sprintboot项目,在pom文件中加入以下依赖:
com.querydsl
querydsl-jpa
com.querydsl
querydsl-apt
provided
3. 在pom文件中-->节点下加入plugin:
com.mysema.maven
apt-maven-plugin
1.1.3
process
target/generated-sources/java
com.querydsl.apt.jpa.JPAAnnotationProcessor
com.querydsl
querydsl-apt
4.1.3
4. 生成相关entity与repository对象,这里以user为例:
packagecom.test.demo.db;//
importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.FetchType;importjavax.persistence.Gene