PageHelper分页后,对list操作会导致分页无效

在使用PageHelper进行分页查询后,对查询结果的list进行操作可能导致分页失效。错误原因在于PageHelper的startPage只对后续SQL生效,而对list的转换操作并不影响分页。解决办法是先进行分页查询,然后取出PageInfo中的list进行处理,最后将处理后的list重新赋值给PageInfo返回。
摘要由CSDN通过智能技术生成

List hdQueryVos = new ArrayList<>();

for (HdQueryVo hdQueryVo : hdQueryVosByView) {

HdQueryVo hdQueryVoSingle = new HdQueryVo();

hdQueryVoSingle.setHdId(hdQueryVo.getHdId());

hdQueryVoSingle.setHdType(hdQueryVo.getHdType());

hdQueryVoSingle.setHdTitle(hdQueryVo.getHdTitle());

hdQueryVoSingle.setHdStartDate(hdQueryVo.getHdStartDate());

hdQueryVoSingle.setHdEndDate(hdQueryVo.getHdEndDate());

hdQueryVoSingle.setHdStatus(hdQueryVo.getHdStatus());

hdQueryVoSingle.setHdImage(hdQueryVo.getHdImage());

hdQueryVoSingle.setHdNumber(hdQueryVo.getHdNumber());

hdQueryVoSingle.setGmtCreate(hdQueryVo.getGmtCreate());

hdQueryVoSingle.setGmtModified(hdQueryVo.getGmtModified());

hdQueryVoSingle.setUserId(hdQueryVo.getUserId());

if (hdQueryVo.getHdType().equals(0)) {

hdQueryVoSingle.setHdJoinUsers(onlineWorksMapper.getOnlineJoinUsers(hdQueryVo.getHdId()));

} else {

hdQueryVoSingle.setHdJoinUsers(offlineUsersMapper.getOfflineJoinUsers(hdQueryVo.getHdId()));

}

hdQueryVos.add(hdQueryVoSingle);

}

PageHelper.startPage(pageNo,pageSize);

PageInfo pageViewInfo = new PageInfo<>(hdQueryVos);

return pageViewInfo;

}

数据可以查询出来,总数total也正确,但是分页功能失效。(搜索公众号Java知音,回复“2021”,送你一份Java面试题宝典)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值