当前位置: 首页 > 网络应用技术

关于queryDSL配置和使用(详细)

时间:2023-03-06 23:38:55 网络应用技术

  关于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