mybatis-plus 自动分页
时间: 2023-09-09 14:09:33 浏览: 220
MyBatis-Plus 是一个优秀的 MyBatis 增强工具包,提供了很多便捷的功能,其中包括自动分页功能。
在 MyBatis-Plus 中,实现自动分页可以通过使用 `Page` 类来实现。首先,你需要创建一个 `Page` 对象,并设置分页的参数,例如当前页码和每页显示的记录数。接下来,你可以调用 `Page` 对象的 `setCurrent()` 方法设置当前页码,调用 `setSize()` 方法设置每页显示的记录数。
一旦你设置好了分页参数,你可以在查询方法中使用 `Page` 对象作为参数,并在查询语句中使用 MyBatis-Plus 提供的分页插件进行分页查询。查询结果会自动填充到 `Page` 对象中的 `records` 属性中,并且分页信息也会被填充到 `Page` 对象的其他属性中,例如总记录数、总页数等。
以下是一个示例代码:
```java
// 创建分页对象
Page<User> page = new Page<>(1, 10); // 当前页码为 1,每页显示 10 条记录
// 执行分页查询
IPage<User> userPage = userMapper.selectPage(page, null);
// 查询结果
List<User> userList = userPage.getRecords();
```
在上述示例中,`userMapper` 是 MyBatis 的映射接口,`selectPage()` 方法会执行分页查询,并将结果填充到 `userList` 中。
需要注意的是,为了使用 MyBatis-Plus 的自动分页功能,你需要在项目中引入 MyBatis-Plus 的依赖,并正确配置 MyBatis-Plus 相关的配置文件。
希望对你有所帮助!如有更多问题,请继续提问。
阅读全文