SpringBootDataJPA

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 。测试运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值