pagehelper分页
时间: 2023-09-09 16:13:12 浏览: 39
PageHelper 是一个开源的 MyBatis 分页插件,它可以帮助我们方便地进行分页查询。使用 PageHelper,只需要在查询方法中添加分页参数,然后 PageHelper 会自动对查询结果进行分页处理。
下面是使用 PageHelper 进行分页查询的步骤:
1. 在 pom.xml 中引入 PageHelper 依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
2. 在 MyBatis 的配置文件中配置 PageHelper 插件:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"/>
</plugins>
```
3. 在查询方法中添加分页参数:
```java
public List<User> getUsers(int pageNum, int pageSize) {
// 使用 PageHelper.startPage 方法设置分页参数
PageHelper.startPage(pageNum, pageSize);
// 执行查询操作,PageHelper 会自动对查询结果进行分页处理
return userMapper.getUsers();
}
```
其中,pageNum 表示当前页码,pageSize 表示每页显示的记录数。
4. 在页面上显示分页导航栏和数据:
```html
<table>
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
<c:forEach items="${users}" var="user">
<tr>
<td>${user.id}</td>
<td>${user.name}</td>
<td>${user.age}</td>
</tr>
</c:forEach>
</table>
<div class="pagination">
<ul>
<li><a href="?pageNum=1">首页</a></li>
<li><a href="?pageNum=${pageInfo.prePage}">上一页</a></li>
<li><a href="?pageNum=${pageInfo.nextPage}">下一页</a></li>
<li><a href="?pageNum=${pageInfo.pages}">尾页</a></li>
</ul>
</div>
```
其中,users 表示查询结果,pageInfo 表示分页信息,可以通过 ${pageInfo} 获取当前页码、每页显示的记录数、总记录数、总页数等信息。