以前在Springboot中分页是使用pageHelper的,然后想当然的以为在老项目Spring框架上也可以完美复制粘贴进去,结果运行起来 pageHelper 的pageSize 一直是全部列表的长度,即(total始终等于pagesize,page始终等于1) 这就相当于没分页 。后来发现,pageHelper在Spring中的写法和Springboot的是不通用的。
解决方案:
1.改成Springboot框架。
2.重新自定义PageInfo类,比较繁琐。
3.用PageHelper的类来实现:
public JsonResult<PageInfo<FirstMoudle>> getFirstInfo(@RequestParam String billcode, @RequestParam String style, @RequestParam String selectType1, @RequestParam String selectType2, @RequestParam Integer page) {
//sql返回语句
List<FirstMoudle> list = erpService.getFirstInfo(billcode,style,selectType1,selectType2,page);//创建Page类 pagesize是6
Page pages = new Page(page, 6);
//为Page类中的total属性赋值
int total = list.size();
pages.setTotal(total);
//计算当前需要显示的数据下标起始值
int startIndex = (page - 1) * 6;
int endIndex = Math.min(startIndex + 6,total);
//从链表中截取需要显示的子链表,并加入到Page
pages.addAll(list.subList(startIndex,endIndex));
//以Page创建PageInfo
PageInfo pageInfo = new PageInfo<>(pages);return JsonResult.buildSuccess(pageInfo);
}
参考:https://www.cnblogs.com/min225016/p/16540955.html
标签:total,pageSize,RequestParam,Spring,Page,pageHelper,page,String From: https://www.cnblogs.com/luzanzan/p/18278840