项目开发中的代码片段,仅供参考

@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;
}

最新文章

  1. HotApp小程序服务范围资质查询器
  2. PHP mongodb AR
  3. 定义declare、%TYPE%、ROWTYPE、加循环
  4. 针对css3特性浏览器兼容 封装less
  5. VS 代码段 自定义
  6. MySQL几种方法的数据库备份
  7. 使用Jenkins来构建Docker容器
  8. 可持久化Trie树初步
  9. Go-Redis
  10. 记一次lvs-tunnel模式的故障分析(7)
  11. Caused by: java.lang.ClassNotFoundException: org.springframework.expression.ExpressionParser
  12. win32贪吃蛇实现
  13. 城市经纬度 json
  14. 4.13Python数据处理篇之Matplotlib系列(十三)---轴的设置
  15. 如何用ABP框架快速完成项目 - 自动化测试 - 前端angular e2e protractor
  16. 「HNOI2016」网络 解题报告
  17. Leetcode 26.删除排序数组中的重复项 By Python
  18. Django-Filter源码解析一
  19. (转) MyBatis(1)——快速入门
  20. LeetCode 20 Valid Parentheses (括号匹配问题)

热门文章

  1. 好记性不如烂笔头——.NET运行原理
  2. 20170322Linux
  3. Webkit内核开源爬虫蜘蛛引擎
  4. TCP打开文件传输(客户端code)
  5. pair类型 这次遇到了,记录下来,方便彼此xue习
  6. 可持久化Treap(fhq Treap,非旋转式Treap)学习(未完待续)
  7. 在redhat6上装1.8以下的docker
  8. struts2框架搭建(一)
  9. Android Studio Library 编译成 jar,aar
  10. ★Java语法(七)——————————循环语句