pagehelper分页
时间: 2023-09-09 10:12:06 浏览: 164
pageHelper分页
PageHelper 是一个开源的 MyBatis 分页插件,它可以方便地对 MyBatis 进行分页查询,使开发更加简单。使用 PageHelper,只需要在查询方法中设置分页参数即可实现分页查询,不需要手动编写复杂的 SQL 语句。
使用 PageHelper 进行分页查询的步骤如下:
1.添加依赖
在 Maven 项目中,在 pom.xml 文件中添加如下依赖:
```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">
<property name="helperDialect" value="mysql"/>
</plugin>
</plugins>
```
其中,`helperDialect` 属性指定了数据库方言,比如 MySQL、Oracle、PostgreSQL 等。
3.在查询方法中设置分页参数
在查询方法中设置分页参数,如下所示:
```java
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userDao.selectUserList();
```
其中,`pageNum` 表示当前页码,`pageSize` 表示每页显示的记录数。
4.获取分页结果
通过 PageHelper 提供的 `PageInfo` 类获取分页结果,如下所示:
```java
PageInfo<User> pageInfo = new PageInfo<User>(userList);
long total = pageInfo.getTotal(); // 获取总记录数
List<User> list = pageInfo.getList(); // 获取当前页数据
```
通过以上步骤,就可以方便地实现分页查询。
阅读全文