mybatis 分页查询
时间: 2023-07-24 07:08:33 浏览: 104
MyBatis 提供了一个分页插件 PageHelper,使用它可以方便地实现分页查询。下面是使用 PageHelper 进行分页查询的步骤:
1. 引入 PageHelper 依赖
在 Maven 项目中,可以在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
2. 在 MyBatis 配置文件中配置 PageHelper 插件
在 MyBatis 配置文件中,添加以下内容:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
```
3. 在查询方法中使用 PageHelper.startPage 方法
在查询方法中使用 PageHelper.startPage 方法来开启分页功能,该方法接受两个参数:当前页码和每页显示的条数。例如:
```java
public List<User> getUserList(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
return userMapper.getUserList();
}
```
4. 返回 PageInfo 对象
使用 PageHelper 提供的 PageInfo 对象来获取分页信息,例如:
```java
List<User> userList = userService.getUserList(pageNum, pageSize);
PageInfo<User> pageInfo = new PageInfo<>(userList);
// 获取分页信息
System.out.println("总条数:" + pageInfo.getTotal());
System.out.println("总页数:" + pageInfo.getPages());
System.out.println("当前页码:" + pageInfo.getPageNum());
System.out.println("每页显示条数:" + pageInfo.getPageSize());
// 获取分页数据
List<User> data = pageInfo.getList();
```
以上就是使用 PageHelper 进行分页查询的步骤。
阅读全文