Spring Data Jpa 动态查询Specification的基本用法

本文介绍了在Spring Data Jpa中如何利用Specification进行动态查询,包括基本用法如equal、notEqual、in等操作,以及Sort排序和分页查询。通过在DAO层的Repository继承JpaRepository,然后在Service层注入并使用动态查询方法,可以灵活地根据前端参数进行数据检索。
摘要由CSDN通过智能技术生成

在平常的使用中,我们往往要根据前端传过来的参数(参数个数不确定)动态查询一些数据。

下文就介绍一下在Spring Data Jpa中动态查询的基本用法。

一、dao层的Repository继承JpaRepository

例:

public interface UserInfoRepository extends JpaRepository<T, Long>, JpaSpecificationExecutor<T> {
}

二、在需要查询的service类中注入Repository 
例:

@Resource
private UserInfoRepository userInfoRepository;

三、在需要查询的方法中使用动态查询

1、查询全部findAll

下面介绍最常用的(equal,notEqual,in,like,greaterThan,lessThan,between,le,ge,isNotNull,isNull)用法。

注意:r.get("xxx")里面的字段必须是实体类里面存在的且必须一致

public void queryUserInfo (String userCode, List<String> unionNoList, String userName, Date startTime, Date endTime, Integer maxAge, Integer minAge, String sex) {
        List<UserInfoEntity> userInfoLi
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值