关于querydsl
最近,我编写了该项目,并使用JPA ORM规格来支持SQL。但是,使用JPA的学生知道JPA对于单米操作非常灵活,但是对于复杂的SQL来说,这是非常不友好的,所以这个地方是这个地方,因此这个plectwe使用了QueryDSL来实现复杂的SQL(除了强行强行安利一个聚TK-mybatis)
什么是querydsl?
queryDSL只是一个一般查询框架。它专注于通过Javaapi构建类型的安全SQL查询。还可以说,queryDSL是基于各种ORM框架和SQL的一般查询框架。代码。在全面宣称之后
谈论以下示例的环境-Mybatis + Idea + JPA + querydsl
-------------------------------------------------------------------------------------------
以下是项目操作(首先省略了项目的操作,这应该是全部,您看不到博客作者的其他博客作者):
首先,配置pom.xml更多古老的法律t_t!顺便说一句,带有queryDSL的插件 - 伦波克可能更好
PS:Lombok可以简化代码以简化代码,消除GET和设置方法。至于如何使用Lombok,首先查看本文的示例。
配置application.properties文件
创建Entiy层,因为您需要创建一个物理类,然后才能生成querydsl
开始编写DAO层并介绍JPA界面 - !交叉点!
在这里,我们省略了服务层以直接查看IMPH接口实现类。
我们直接编写测试课程以进行测试
尽管queryDSL也可以用于附加,删除,修改,但个人不建议使用(只有单个表),因为实际上,单台操作使用JPA,包括JPA Dynamic Query在内是,无论是,无论是,无论是,无论是,无论是,代码的数量还是效率都比queryDSL快,尤其是代码金额,尤其是少一点,甚至比较表操作对queryDSL更加偏见,它特别容易使用!交点是表由表操作的queryDSL。另外,以上只是为了证明QueryDSL的使用。建议使用JPA单个表!
-------------------------------------------------------------------------------------------
源代码示例地址:Spring-Boot-Querydsl.zip
原始:https://juejin.cn/post/709561724238508542