pagehelper分页
时间: 2023-09-02 21:11:49 浏览: 47
PageHelper是一个基于MyBatis的分页插件,它可以方便地实现分页功能。使用PageHelper,你只需要在查询方法中添加一行分页代码,就可以自动实现分页功能。
下面是一个示例:
1. 引入PageHelper依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.0.4</version>
</dependency>
```
2. 在MyBatis配置文件中配置PageHelper插件:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="helperDialect" value="mysql"/>
<property name="reasonable" value="true"/>
<property name="supportMethodsArguments" value="true"/>
<property name="params" value="pageNum=pageNumKey;pageSize=pageSizeKey;"/>
</plugin>
</plugins>
```
3. 在查询方法中添加分页代码:
```java
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userDao.selectUserList();
PageInfo<User> pageInfo = new PageInfo<>(userList);
```
其中,pageNum表示当前页码,pageSize表示每页显示的记录数,userDao.selectUserList()是查询方法,最后通过PageInfo对象可以获取分页相关信息。
PageHelper支持多种数据库,具体可以参考官方文档:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md