10 : demoDTO.getSize();PageRequest pageRequest = new PageRequest;Specification<W
Integer num = demoDTO.getNum() == null ? 0 : demoDTO.getNum(); Integer size = demoDTO.getSize() == null ? 10 : demoDTO.getSize(); PageRequest pageRequest = new PageRequest(num, size, new Sort(Sort.Direction.DESC, "userId")); Specification<WorkOrderDO> specification = new Specification<WorkOrderDO>() { @Override public Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder cb) { Predicate predicate = cb.conjunction(); //模糊查询 if (demoDTO.getNum() != null) { predicate.getExpressions().add(cb.like(root.get("num"), "%" + demoDTO.getNum() + "%")); } //准确查询 if (demoDTO.getName() != null) { predicate.getExpressions().add(cb.equal(root.get("name"), demoDTO.getName())); } String startTime = demoDTO.getStart(); String endTime = demoDTO.getEnd(); //起始日期 if (startTime != null && !startTime.trim().equals("")) { //时间大于 predicate.getExpressions() .add(cb.greaterThanOrEqualTo(root.get("time").as(String.class), startTime)); } //结束日期 if (endTime != null && !endTime.trim().equals("")) { //时间小于 predicate.getExpressions() .add(cb.lessThanOrEqualTo(root.get("time").as(String.class), endTime + " 23:59:59")); } return predicate; } }; Page<WorkOrderDO> page = workRep.findAll(specification, pageRequest);
赞
(7)
打赏
微信扫一扫
支付宝扫一扫


JPA删除数据出现的一系列错误解决。
上一篇
2020年10月11日 06:59
Redis 发布订阅
下一篇
2021年01月25日 10:02
这里是广告位
相关推荐
-
Sring Data JPA使用Predicate进行模糊查询、按时间段查询
10 : demoDTO.getSize();PageRequest pageRequest = new PageRequest;Specification<W
-
Thymeleaf——th:each遍历Map List
@RequestMappingpublic Object a3{Map<String,User> map1=new HashedMap();User user1
-
js与thymeleaf结合,js获取thymeleaf变量
<tr th:each=\"book : ${books}\"> <td th:text=\"${book.author}\"></td>