刚开始的代码,这种情况下分页正常
@Override
public PageInfo selectDutyRecordsList(int page,int pageSize,DutyRecords dutyRecords) {
PageHelper.startPage(page,pageSize);
List<Map<String, Object>> maps = dutyRecordsMapper.selectDutyRecordsList(dutyRecords);
PageInfo pageInfo = new PageInfo(maps);
return pageInfo;
}
后来,对maps做了处理,因为需要按照处理的某个字段再做一个排序,最终导致分页失败,只显示第一页的数据,且只有一页,debug看到pageInfo的total不对,因此重新做了分页,最终成功
PageInfo pageInfo = new PageInfo();
pageInfo.setList(maps);
pageInfo.setSize(pageSize);
pageInfo.setPageNum(page);
pageInfo.setTotal(num);
在初始状态下,使用PageHelper进行分页查询正常。但当对查询结果maps进行处理并按新字段排序后,分页功能失效,仅显示第一页。调试发现PageInfo的total值不正确。为修复此问题,需手动设置PageInfo的属性,包括列表、页面大小、页码和总条数,从而恢复分页功能。
3082





