mybatis查询多条数据分页的写法
时间: 2023-12-26 17:19:51 浏览: 72
MyBatis 查询多条数据分页,主要需要使用到两个关键字:`limit` 和 `offset`。
其中,`limit` 表示返回的结果数量,`offset` 表示偏移量,即从第几条数据开始返回。因此,我们可以通过计算出偏移量和限制数量来实现分页查询。
在 MyBatis 中,我们可以使用 `RowBounds` 对象来设置偏移量和限制数量,也可以使用 `PageHelper` 插件来实现分页查询。
以下是使用 `RowBounds` 的示例代码:
```
public List<User> selectUserList(int offset, int limit) {
RowBounds rowBounds = new RowBounds(offset, limit);
return sqlSession.selectList("UserMapper.selectUserList", null, rowBounds);
}
```
以下是使用 `PageHelper` 插件的示例代码:
```
public PageInfo<User> selectUserList(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> userList = sqlSession.selectList("UserMapper.selectUserList", null);
return new PageInfo<>(userList);
}
```
需要注意的是,使用 `PageHelper` 插件需要进行相关配置。具体可以参考官方文档:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
阅读全文