JPA简单的分页条件查询
1,service层代码: @Override public QrCodeRecordPaging getPage(String projectId, Integer pageNumber, Integer pageSize) { //创建时间排序 Sort sort = new Sort(Sort.Direction.DESC, "createAt"); //不合法给予默认值 if (pageNumber == null || pageSize == null || pageNumber <= 0 || pageSize <= 0) { pageNumber = 1; pageSize = Integer.MAX_VALUE; } PageRequest pageRequest = new PageRequest(pageNumber - 1, pageSize, sort); //返回分页信息 Page<QrCodeRecord> all = qrCodeRecordRepository.findAll((root, query, cb) -> { //断言,添加断言 Predicate p = cb.equal(root.get("projectId").as(String.class), projectId); return cb.and(p); },