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.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对象对查询的结果集实现分页效果 即可解决。