MyBatis的分页查询
时间: 2023-07-24 08:01:58 浏览: 39
在 Spring Boot 中使用 MyBatis 进行分页查询可以使用 MyBatis 的分页插件或者使用 Spring Data JPA 的分页功能。
使用 MyBatis 的分页插件时,需要在配置文件中配置插件,并在查询方法中传入分页参数。
使用 Spring Data JPA 的分页功能时,需要在查询方法中使用 Pageable 参数并返回 Page 对象。
相关问题
MYBATIS分页查询
MyBatis分页查询是指在使用MyBatis框架进行数据库查询时,将查询结果按照指定的页数进行分割,每页显示指定数量的数据。MyBatis提供了多种分页查询的方式,包括基于注解的简单分页查询和在配置文件中做分页配置等。其中,基于注解的简单分页查询是通过在查询方法上添加注解来实现分页查询,而在配置文件中做分页配置则是通过配置分页插件来实现分页查询。在进行分页查询时,需要指定当前页数和每页显示的数据数量,MyBatis会根据这些参数自动进行分页查询并返回结果。
mybatis 分页查询
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 进行分页查询的步骤。