pagehelper分页
时间: 2023-09-09 07:13:15 浏览: 32
PageHelper 是一个开源的 MyBatis 分页插件,可以帮助我们方便地对数据库进行分页查询。它支持多种数据库(包括 MySQL、Oracle、SQLServer 等),可以快速、方便地实现分页功能。
使用 PageHelper 非常简单,只需要在 Maven 中添加依赖,并在 MyBatis 的配置文件中添加插件即可。下面是一个示例:
1. 添加 Maven 依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.11</version>
</dependency>
```
2. 在 MyBatis 配置文件中添加插件:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
3. 在 Java 代码中使用 PageHelper 进行分页查询:
```java
// 设置分页参数
PageHelper.startPage(pageNum, pageSize);
// 执行查询
List<User> userList = userDao.selectUserList();
// 封装分页结果
PageInfo<User> pageInfo = new PageInfo<>(userList);
// 返回分页结果
return pageInfo;
```
其中,pageNum 表示当前页码,pageSize 表示每页显示的记录数。执行 PageHelper.startPage(pageNum, pageSize) 方法之后,后续的查询操作会自动进行分页。执行完查询后,使用 PageInfo 对象封装分页结果,即可返回给前端。
总之,PageHelper 是一个非常方便实用的分页插件,可以帮助我们快速地完成分页功能的开发。