首页 > 其他分享 >JPA-querydsl增强工具,query-dsl-plus,现在已开源并推送到mvnrepository

JPA-querydsl增强工具,query-dsl-plus,现在已开源并推送到mvnrepository

时间:2023-09-05 12:47:36浏览次数:46  
标签:__ JPA querydsl gitee ----------------------------------------------------------

前言

约定俗成......一种接口通用的查询方法,简化开发,增强性能,让更多的精力放在更复杂的业务上。即--按照约定,将查询条件封装成string,前端随时随意更改,但是后台不用任何调整,一个查询接口就能完成绝大多数条件查询。

由于喜欢使用JPA,所以后续就接触了query-dsl,但是呢,随着需求的变更,数据查询条件也会越来越复杂(这个和jpa没关系,就算使用mybatis也一样)

项目开源地址(以github为主,国内使用jpa挺少,但是gitee也会实时更新):

gitee: https://gitee.com/mose-x/query-dsl-plus.git
github:https://github.com/mose-x/query-dsl-plus.git

先上使用效果

__ ----------------------------------------------------------------------------------------------
注意,这里的参数必须 encode URI 转换,否则会报错,此处为了展示清楚
__ ----------------------------------------------------------------------------------------------
image.png

image.png

image.png

image.png

__ ----------------------------------------------------------------------------------------------
注意,这里的参数必须 encode URI 转换,否则会报错,此处为了展示清楚
__ ----------------------------------------------------------------------------------------------

快速使用

  1. 引入
<dependency>
    <groupId>cn.ljserver.tool</groupId>
    <artifactId>query-dsl-plus</artifactId>
    <version>1.0.0-RELEASE</version>
</dependency>
  1. DAO 继承 QuerydslBinderCustomizer
    image.png

  2. Service 继承 SearchService
    image.png

  3. api测试
    image.png

标签:__,JPA,querydsl,gitee,----------------------------------------------------------
From: https://www.cnblogs.com/mose-x/p/17679301.html

相关文章

  • Linux配置ADSL链接
    Linux配置ADSL链接在Linux中配置ADSL链接,可以按照以下步骤进行:安装rp-pppoeconf工具,这个工具可以通过终端窗口使用。运行命令“rp-pppoeconf”来配置ADSL链接。终端窗口会显示一个向导模式,用于配置ADSL链接。输入用户名和密码。这些信息是用来连接到ADSL服务器的。选择连接的速度。......
  • JPA EntityManager详解
    JPAEntityManager详解(一) 通过本章的学习,读者将深入掌握JPA中有关持久化上下文、事务处理的相关知识,从而能够更加深入地应用JPA。 11.1获得EntityManager对象 那么如何获得EntityManager对象呢?这又是JPA中另外一个很重要的问题......
  • JPA中使用limit
     4.4.5.LimitingQueryResultsYoucanlimittheresultsofquerymethodsbyusingthe first or top keywords,whichyoucanuseinterchangeably.Youcanappendanoptionalnumericvalueto top or first tospecifythemaximumresultsizetobereturned.......
  • Spring Data JPA查询报错java.lang.StackOverflowError hibernate SpringBoot
    toString()造成死循环,重写toString()方法现象测试JPA的多对多查询时,有一个User对象,该User有多个Role,然后报错User@Data@Entity@Table(name="user")publicclassUser{@Id//主键自动增长@GeneratedValue(strategy=GenerationType.IDENTITY)@Co......
  • iBATIS、Hibernate和JPA:哪一款最适合你
    在本文中我们介绍并比较两种最流行的开源持久框架:iBATIS和Hibernate,我们还会讨论到Java Persistence API(JPA)。我们介绍每种解决方案并讨论其所规定的品质,以及在广泛的应用场景中其各自的长处和缺点。然后我们会基于诸如性能、移植性、复杂性以及对数据模型改变的适应性等因素来......
  • jpa 注解
    转: 核心提示:JPA注解的几个要点1.设置Pojo为实体@Entity//标识这个pojo是一个jpa实体publicclassUsersimplementsSerializable{}2.设置表名@Entity@Table(name=users)//指定表名为userspublicclassUsersimplementsSerializable{}3.设置主键publicJPA......
  • JavaSwing布局:JPanel(面板)和LayoutManager(布局管理器)
    把Swing的各种组件(JComponent)添加到面板容器中(JPanel),需要给面板容器指定布局管理器(LayoutManager),明确容器(Container)内的各个组件之间的排列布局方式。常用的布局管理器:1流式布局,按组件加入的顺序,按水平方向排列,排满-行换下一行继续排列。2网格布局,把Container按......
  • JPA Query in 集合(:和?传参)
    ?传参@Query(value="SELECT*FROMtuxinggeoASstiWHEREtype=?1ANDindex=?2",nativeQuery=true)List<TuxingGeo>getLayerByTypeAndIndex(inttype,intindex);:传参@Query(value="SELECT*FROMtuxinggeoASstiW......
  • 使用JPA实现分页和模糊查询,以及jpa分页工具类
     1、首先创建DAO层接口,实现JpaRepository和JpaSpecificationExecutor两个接口JpaRepository<SysOperLog,Integer> 泛型参数分别是:要查询的实体(Entity),实体的主键类型JpaSpecificationExecutor<SysOperLog> 泛型参数:要查的实体 @RepositorypublicinterfaceSysOperLogReposi......
  • jpa 分页工具类,把 list 转 page 的工具类
    JpaPageUtils.java工具类importjava.util.ArrayList;importjava.util.List;importjava.util.Optional;importorg.springframework.data.domain.Page;importorg.springframework.data.domain.PageImpl;importorg.springframework.data.domain.PageRequest;importo......