关于springboot查询数据分页问题

就是在spring boot controller层里查询数据然后分页,用的封装好的startPage();如果直接将查询好的数据list直接return,就能正常的分页,但是一旦将list遍历处理或者其他操作,然后再return,分页就会失效,请问这是怎么回事呢

按道理应该不会,除非你做了其他操作,可以的话把代码附上

代码附上


PageHelper.startPage(pageNum,pageSize);
List<Pojo> pojoList=pojoService.getPageList();
PageInfo pageResult = new PageInfo(pojoList); //重点在这一步
 
List<PojoVo> voList=new ArrayList<>();
for(Pojo item:pojoList){
    PojoVo pojoVo=assembleRobotListVo(item);
    voList.add(pojoVo);
}
//这一步记得添加
pageResult.setList(voList); //重点这一步
 
private PojoVo assembleRobotListVo(Pojo pojo){
    PojoVo pojoVo=new PojoVo ();
    pojoVo.setId(pojo.getId());
    pojoVo.setMac(pojo.getMac());
    pojoVo.setName(pojo.getName());
    return pojoVo;
}

这个问题我昨天刚遇到过,我自己封装的分页方法里面就是出现这个问题了。就是startPage后面的查询操作不能查询完之后继续链式操作。改成查询完分完页之后再进行链式操作并返回

不知道博主用的是不是mybatis的分页插件pagehelp,查询出来的list,不处理直接分页就行,一旦对list遍历操作就不行了。我也遇到过,在网上也百度了,按照他们的方法有时候行、有时候又不行,后来我不用了,自己写个分页,哈哈

看看startPage逻辑,改造下

没代码说个锤子