mybatis plus是怎样实现分页的
时间: 2023-10-04 10:05:57 浏览: 217
mybatis-plus分页查询的实现示例
MyBatis Plus 实现分页是通过使用 `Page` 类来实现的,该类继承于 `RowBounds` 类,它包含了分页信息和查询结果集合。
具体实现步骤如下:
1. 在 MyBatis Plus 配置文件中配置分页插件,例如:
```xml
<plugins>
<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"/>
</plugins>
```
2. 在 Mapper 接口中编写查询方法,并使用 `Page` 类作为参数,例如:
```java
List<User> selectUserPage(Page<User> page);
```
3. 在查询方法中使用 MyBatis Plus 提供的 `PageHelper` 工具类进行分页查询,例如:
```java
@Override
public List<User> selectUserPage(Page<User> page) {
return baseMapper.selectPage(page, null);
}
```
在这个例子中,`baseMapper` 是 MyBatis Plus 自动生成的 Mapper 对象。
4. 在 Controller 层中调用查询方法,并构造 `Page` 对象作为参数,例如:
```java
@GetMapping("/users")
public List<User> selectUserPage(@RequestParam("page") int pageNum, @RequestParam("size") int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return userService.selectUserPage(page).getRecords();
}
```
在这个例子中,`userService` 是自己定义的 Service 对象,`pageNum` 和 `pageSize` 分别是当前页数和每页大小。调用 `selectUserPage` 方法返回的是一个 `IPage<User>` 对象,通过 `getRecords()` 方法获取查询结果集合。
总的来说,MyBatis Plus 实现分页的过程比较简单,只需要在配置文件中配置分页插件,然后在 Mapper 接口中编写查询方法并使用 `Page` 类作为参数即可。
阅读全文