PageHelper是一个分页插件工具,但使用的时候要注意,对应的继承&实现类

PageHelper extends PageMethod implements Dialect

另:使用是用到了Page对象,包名:package com.github.pagehelper ,Page类继承来自ArrayList,调用返回时的是一个数组

class Page<E> extends ArrayList<E>

项目中使用了PageInfo类封装了页数,总数,页面,首页,开始页,末尾页,list等参数,实现序列化接口,出现分页无效的情况是判断 list instanceof Page   进入else if的判断了,返回的size就是sql查询返回的list总数。

PageHelper分页无效的问题

PageHelper分页无效的问题

解决办法:
PageHelper.startPage(Optional.ofNullable(tmsCarOrderBase.getPageNum()).orElse(1), Optional.ofNullable(tmsCarOrderBase.getPageSize()).orElse(10));
Page<TmsCarOrderBase> list = tmsCarOrderBaseMapper.selectCondition();
PageInfo<TmsCarOrderResponse> pageInfo = new PageInfo(list);
List<TmsCarOrderResponse> responses = pageInfo.getList();

PageHelper.startPage()后必须紧跟着查询的SQL,并使用Page对象对查询的结果集实现分页效果  即可解决。

 

相关文章: