因为大部分的数据都是可以通过自带的分页查询
但还是有部分数据是查询出来后再做处理的,所以使用不了物理分页,故需要使用逻辑分页
逻辑分页:就是把数据查询出来,再通过处理的出来的新的list再对该数据进行分页显示
1.下面是采用mybatis-plus的分页自带的分页工具
@Override
public PageUtils queryCustomerPage(TbUserQuery query) {
//用户分页显示 下面的list查询出来后再进行处理
List<AllUserListVo> queryAllUserPageListCount = new ArrayList<>();
//分页
List pageList = ListFormUtils.getPageList(queryAllUserPageListCount, query.getPage(), query.getLimit(),
queryAllUserPageListCount.size());
return new PageUtils(pageList, queryAllUserPageListCount.size(), query.getLimit(), query.getPage());
}
2.上面的逻辑分页方法getPageList 如下
/**
* 分页方法
*
* @param list
* 源数据
* @param currentPage
* 当前页
* @param maxNum
* 每页显示几条
* @param pageNum
* 总条数
* @return
*/
public static List getPageList(List li