使用MyBatis Plus的分页插件主要分为2步:
1. 开启分页插件
在mybatis-plus.yaml中配置:
plugins:
- pagination
# 其他配置
2. 代码使用分页类
Page<User> page = new Page<>(current, size);
// 查询分页数据
PageInfo<User> userPage = userMapper.selectPage(page, null);
// 获取分页数据
List<User> list = userPage.getRecords();
其中:
- current 是当前页
- size 是每页记录数
selectPage()方法是MyBatis Plus提供的分页查询方法。
返回结果是PageInfo对象,包含:
- 当前页 pageNum
- 每页记录数 pageSize
- 总记录数 total
- 总页数 pages
- …..
Page对象主要用于构造分页查询的开始索引和页面大小。
PageInfo对象用于获取查询后的分页结果。
使用分页插件可以:
- 隐藏具体的分页SQL,使用简洁的Java API
- 自动生成分页limit逻辑
- 获取分页后的结果集
- 获得完整的分页信息
总的来说,MyBatis Plus提供了非常方便易用的分页插件。
只需要开启插件,使用Page类构造分页参数,调用selectPage()方法即可实现分页查询。