Spring data jpa 条件查询-按时间段查询
2024-09-06 22:08:43
项目开发中的代码片段,仅供参考
@Override
public Page<泛型> findRecordList(int couponDetailId, int pageNum, int pageSize, String startTime, String endTime) {
try {
//排序规则和分页
Sort sort = new Sort(new Sort.Order(Sort.Direction.DESC, "createTime"));
PageRequest pageRequest = new PageRequest(pageNum - 1, pageSize, sort);
Specification specification = new Specification() {
@Override
public Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder cb) {
//增加筛选条件
Predicate predicate = cb.conjunction();
predicate.getExpressions().add(cb.equal(root.get("cardId"), couponDetailId));
//起始日期
if (startTime != null && !startTime.trim().equals("")) {
predicate.getExpressions().add(cb.greaterThanOrEqualTo(root.get("createTime").as(String.class), startTime));
}
//结束日期
if (endTime != null && !endTime.trim().equals("")) {
predicate.getExpressions().add(cb.lessThanOrEqualTo(root.get("createTime").as(String.class), endTime));
}
return predicate;
}
};
Page all = discountCouponRecordDao.findAll(specification, pageRequest);
return all;
}
最新文章
- HotApp小程序服务范围资质查询器
- PHP mongodb AR
- 定义declare、%TYPE%、ROWTYPE、加循环
- 针对css3特性浏览器兼容 封装less
- VS 代码段 自定义
- MySQL几种方法的数据库备份
- 使用Jenkins来构建Docker容器
- 可持久化Trie树初步
- Go-Redis
- 记一次lvs-tunnel模式的故障分析(7)
- Caused by: java.lang.ClassNotFoundException: org.springframework.expression.ExpressionParser
- win32贪吃蛇实现
- 城市经纬度 json
- 4.13Python数据处理篇之Matplotlib系列(十三)---轴的设置
- 如何用ABP框架快速完成项目 - 自动化测试 - 前端angular e2e protractor
- 「HNOI2016」网络 解题报告
- Leetcode 26.删除排序数组中的重复项 By Python
- Django-Filter源码解析一
- (转) MyBatis(1)——快速入门
- LeetCode 20 Valid Parentheses (括号匹配问题)