mybatis分页查询使用
时间: 2023-11-26 11:43:25 浏览: 82
MyBatis提供了一种方便的方式来进行分页查询。在使用MyBatis进行分页查询时,我们需要使用两个参数:offset(偏移量)和limit(每页记录数)。接下来,我将向您展示如何在MyBatis中使用分页查询。
首先,在Mapper.xml文件中,我们需要添加一个select语句来进行分页查询。以下是一个示例:
```xml
<select id="getUsers" resultType="User">
SELECT * FROM users
LIMIT #{offset}, #{limit}
</select>
```
在这个示例中,`getUsers`是查询的id,`User`是返回结果的类型,`users`是数据表的名称。
然后,在Java代码中,我们可以使用PageHelper类来设置分页参数。以下是一个示例:
```java
int pageNo = 1; // 当前页码
int pageSize = 10; // 每页记录数
PageHelper.startPage(pageNo, pageSize); // 设置分页参数
List<User> userList = userDao.getUsers(); // 执行分页查询
// 处理查询结果
for (User user : userList) {
System.out.println(user);
}
// 获取分页信息
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());
```
在这个示例中,`userDao`是一个数据访问对象,`User`是结果对象类型。我们使用`startPage`方法设置分页参数,然后调用查询方法`getUsers`来执行分页查询。最后,我们可以使用`PageInfo`对象获取分页信息。
阅读全文