Page重新将list数据封装分页
时间: 2023-09-06 12:08:50 浏览: 48
如果需要将一个已有的 List 集合封装成一个 Page 对象,可以使用 PageHelper 的静态方法 `PageHelper.startPage(pageNum, pageSize)` 开启分页功能,然后通过 Page 对象对集合进行分页。
示例代码如下:
```java
List<T> originalList = ...; // 原始集合
int pageNum = ...; // 当前页码
int pageSize = ...; // 每页显示的记录数
// 开始分页
PageHelper.startPage(pageNum, pageSize);
// 对原始集合进行分页
List<T> pageList = new ArrayList<>(originalList);
PageInfo<T> pageInfo = new PageInfo<>(pageList);
// 获取分页结果
List<T> resultList = pageInfo.getList(); // 当前页的数据
int totalSize = (int) pageInfo.getTotal(); // 总记录数
int totalPages = pageInfo.getPages(); // 总页数
```
以上代码中,先通过 `PageHelper.startPage(pageNum, pageSize)` 方法开启分页功能,然后将原始集合复制到一个新的集合中,再将新的集合封装成 PageInfo 对象,最后通过 PageInfo 对象获取分页结果。其中,`pageInfo.getList()` 方法返回的是当前页的数据,`pageInfo.getTotal()` 方法返回的是总记录数,`pageInfo.getPages()` 方法返回的是总页数。