pagehelper对list进行分页
时间: 2023-08-30 10:08:36 浏览: 165
使用 PageHelper 对 List 进行分页,你可以按照以下步骤操作:
1. 首先,确保你已经在你的项目中引入了 PageHelper 依赖,如果是 Maven 项目,可以在 pom.xml 中添加以下依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>最新版本号</version>
</dependency>
```
2. 在需要进行分页的方法中,先设置分页参数。你可以使用 `PageHelper.startPage(pageNum, pageSize)` 方法来设置当前页码和每页显示的数据条数。例如:
```java
int pageNum = 1; // 当前页码
int pageSize = 10; // 每页显示的数据条数
PageHelper.startPage(pageNum, pageSize);
```
3. 然后,对需要分页的 List 进行查询操作。例如,如果你的 List 是从数据库中查询的结果,可以使用相应的查询方法获取数据列表:
```java
List<YourEntity> list = yourDao.selectList(); // 从数据库中查询数据列表
```
4. 最后,通过 `PageInfo` 类来获取分页信息。将查询得到的 List 传入 `PageInfo` 的构造函数,并获取相关分页信息,如总记录数、总页数等:
```java
PageInfo<YourEntity> pageInfo = new PageInfo<>(list);
long total = pageInfo.getTotal(); // 总记录数
int pages = pageInfo.getPages(); // 总页数
List<YourEntity> pageList = pageInfo.getList(); // 当前页的数据列表
```
通过以上步骤,你就可以使用 PageHelper 对 List 进行分页了。注意,PageHelper 是基于拦截器实现的,所以需要在查询前设置分页参数,且对应的查询方法需要在设置分页参数后执行。
阅读全文