pagehelper使用教程
时间: 2023-07-04 11:30:44 浏览: 109
PageHelper是一个开源的MyBatis分页插件,它可以帮助我们在进行分页查询时简化代码,提高开发效率。下面是PageHelper的使用教程:
1. 引入PageHelper依赖
在pom.xml文件中引入PageHelper依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
2. 配置PageHelper
在MyBatis配置文件中添加PageHelper插件:
```
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"/>
</plugins>
```
3. 使用PageHelper进行分页
在需要进行分页查询的方法中,调用PageHelper的startPage方法来设置分页参数:
```
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userDao.getUserList();
```
其中,pageNum表示当前页码,pageSize表示每页显示的数据条数。
4. 获取分页数据
通过PageInfo来获取分页数据:
```
PageInfo<User> pageInfo = new PageInfo<>(userList);
```
其中,PageInfo中包含分页相关信息,如总记录数、当前页码、每页显示的数据条数、总页数等。
5. 在页面中显示分页信息
在页面中使用PageInfo的方法来显示分页信息:
```
<ul>
<li>总记录数:${pageInfo.total}</li>
<li>当前页码:${pageInfo.pageNum}</li>
<li>每页显示的数据条数:${pageInfo.pageSize}</li>
<li>总页数:${pageInfo.pages}</li>
</ul>
```
6. 在页面中显示分页数据
通过PageInfo的getList方法来获取分页数据:
```
<c:forEach items="${pageInfo.list}" var="user">
<tr>
<td>${user.id}</td>
<td>${user.name}</td>
<td>${user.age}</td>
</tr>
</c:forEach>
```
上述就是PageHelper的使用教程,希望对你有所帮助。
阅读全文