spring data jpa 多条件查询 + 分页 + 排序
2021-03-26 18:25
标签:specific info work 条件 findall get frame ica 等于 首先自定义Jpa接口类型需要继承接口JpaSpecificationExecutor 下面是实现多条件查询 + 分页 + 排序的代码 导入的的相关类 spring data jpa 多条件查询 + 分页 + 排序 标签:specific info work 条件 findall get frame ica 等于 原文地址:https://www.cnblogs.com/imfx/p/13689869.htmlimport org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification;
public Page
//分页加排序
Pageable page = PageRequest.of(param.getPageIndex() - 1 , param.getPageSize(),Sort.by(Sort.Order.desc("dateCreate")));
//动态条件
Specification
// 等于查询
list.add(criteriaBuilder.equal(root.get("resourceId"),param.getRuleId()));
}
if (ObjectUtil.isNotEmpty(param.getRuleName())){
// like查询
list.add(criteriaBuilder.like(root.get("logInfo"),"%" + param.getRuleName()+ "%"));
}
if (CollectionUtils.isNotEmpty(list)){
Predicate[] p = new Predicate[list.size()];
return criteriaBuilder.and(list.toArray(p));
}
return null;
};
org.springframework.data.domain.Page return pageLogInfo;
}
文章标题:spring data jpa 多条件查询 + 分页 + 排序
文章链接:http://soscw.com/index.php/essay/68225.html