在平常的使用中,我们往往要根据前端传过来的参数(参数个数不确定)动态查询一些数据。
下文就介绍一下在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

本文介绍了在Spring Data Jpa中如何利用Specification进行动态查询,包括基本用法如equal、notEqual、in等操作,以及Sort排序和分页查询。通过在DAO层的Repository继承JpaRepository,然后在Service层注入并使用动态查询方法,可以灵活地根据前端参数进行数据检索。
最低0.47元/天 解锁文章

8257

被折叠的 条评论
为什么被折叠?



