mybatis 分页查询_MyBatis之分页查询:MyBatis PageHelper
时间: 2023-11-26 14:03:26 浏览: 199
MyBatis PageHelper 是一个 MyBatis 分页插件,能够快速、便捷的进行分页查询,支持多种数据库。使用 PageHelper 可以避免手写 SQL 语句进行分页操作,同时 PageHelper 支持物理分页和逻辑分页两种方式。
下面是使用 PageHelper 进行分页查询的步骤:
1. 导入 PageHelper 依赖
Maven 项目在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.11</version>
</dependency>
```
2. 配置 PageHelper
在 MyBatis 的配置文件中添加以下配置:
```
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
其中 dialect 属性指定了数据库类型,PageHelper 支持的数据库类型包括:oracle、mysql、mariadb、sqlite、hsqldb、postgresql、db2、sqlserver、informix、达梦、人大金仓、南大通用、神通、PostgreSQL9.3-9.5。
3. 使用 PageHelper 进行分页查询
在需要进行分页查询的方法中使用 PageHelper.startPage 方法进行分页设置,然后调用查询方法获取查询结果。例如:
```
PageHelper.startPage(1, 10); // 第一页,每页显示 10 条记录
List<User> userList = userDao.selectUserList(); // 查询用户列表
PageInfo<User> pageInfo = new PageInfo<>(userList); // 封装分页结果
```
其中 PageHelper.startPage 方法接收两个参数,第一个参数为当前页码,第二个参数为每页显示的记录数。
最后使用 PageInfo 类对查询结果进行封装,得到分页结果。PageInfo 类中包含了分页信息和查询结果。
以上就是使用 MyBatis PageHelper 进行分页查询的基本步骤。需要注意的是,在使用 PageHelper 进行分页查询时,需要确保查询语句中不要使用 limit 关键字。
阅读全文