用Springboot写一个只有一个条件的复杂查询


在dao实现层或者manager层写

default List<BbwBarrage> findByEnable(int enable) {

return this.findAll(new Specification<BbwBarrage>() {
@Override
public Predicate toPredicate(Root<BbwBarrage> root, CriteriaQuery<?> query, CriteriaBuilder criteriaBuilder) {
Predicate predicate;
// TODO Auto-generated method stub
Path enableP = root.get("enable");

predicate = criteriaBuilder.equal(enableP, enable);

query.where(predicate);

return predicate;
}
});
}

 

 

在controller层中直接

List<T> lists = xxManager.finaAll(xx);

 

分页查询也是这个套路


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM