SpringBoootDataJPA
springBoot整合DataJPA 动态多条件查询
首先在pom.xml文件里添加依赖
org.springframework.boot spring-boot-starter-data-jpa在实体类的基础上编写DTO
dto包含你需要的多条件查询的条件,封装get,set等方法
##编写接口 接口需要继承JpaRepository<实体类名, 主键类型>,JpaSpecificationExecutor<实体类名>
编写控制类
注意root表示实体类,而判断方法,如果你的判断参数属性为int类型,那么判断条件就是>0 ,如果你的判断条件参数为Integer那么就是!=null
criteriaBuilder表示表达式库
List<Expression> list = p.getExpressions();声明表达式集合
然后if判断,注意roo.get(“对应实体类”)如果写错,会报非法参数异常,如果if判断条件有问题,会报空指针异常,最后在自定义的方法里调用getSpec方法,注意属性为Specification 。测试运行