草庐IT

pageParam

全部标签

基于JpaSpecification实现的复杂分页查询

一、编写JPA复杂分页查询由来​ 新公司项目中使用的ORM框架为JPA框架,但是我们后端写的分页查询接口都各不相同。存在扩展性差、支持的查询类型单一、无法复用等问题。​ 所以我在写分页查询的进行了一些设计,将分页查询设计成了可拓展、功能复杂的一个公共分页查询方法。该公共方法所有使用JPA框架的项目都可以使用。二、设计思路2.1、请求参数设计​ 首先复用性高,首先想到使用反射或者泛型来实现。​ 复杂的查询类型,可以想到的精确查询、模糊查询、批量查询、段查询这些。​ 除了查询功能支持,还需要有分页相关的参数,然后还要能够支持排序功能。​ 所以再设计分页接口请求参数时需要考虑能够满足上面

基于JpaSpecification实现的复杂分页查询

一、编写JPA复杂分页查询由来​ 新公司项目中使用的ORM框架为JPA框架,但是我们后端写的分页查询接口都各不相同。存在扩展性差、支持的查询类型单一、无法复用等问题。​ 所以我在写分页查询的进行了一些设计,将分页查询设计成了可拓展、功能复杂的一个公共分页查询方法。该公共方法所有使用JPA框架的项目都可以使用。二、设计思路2.1、请求参数设计​ 首先复用性高,首先想到使用反射或者泛型来实现。​ 复杂的查询类型,可以想到的精确查询、模糊查询、批量查询、段查询这些。​ 除了查询功能支持,还需要有分页相关的参数,然后还要能够支持排序功能。​ 所以再设计分页接口请求参数时需要考虑能够满足上面