mybatisplus的selectPage
时间: 2023-11-11 14:07:23 浏览: 156
MyBatis Plus的selectPage方法是用于分页查询数据的。它需要传入一个Page对象和一个QueryWrapper对象作为参数。Page对象用于指定分页的页码和每页的记录数,而QueryWrapper对象用于指定查询条件。
selectPage方法会返回一个IPage对象,其中包含了查询结果和分页信息。通过调用IPage对象的getRecords方法可以获取查询结果的列表,调用getCurrentPage和getTotalPages方法可以获取当前页码和总页数等分页信息。
示例代码如下:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
// 创建Page对象
Page<User> page = new Page<>(1, 10); // 查询第1页,每页10条记录
// 创建QueryWrapper对象
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", 1); // 查询状态为1的记录
// 调用selectPage方法进行分页查询
IPage<User> userPage = userMapper.selectPage(page, queryWrapper);
// 获取查询结果列表
List<User> userList = userPage.getRecords();
// 输出查询结果
for (User user : userList) {
System.out.println(user);
}
// 输出分页信息
System.out.println("当前页码:" + userPage.getCurrent());
System.out.println("总页数:" + userPage.getPages());
```
阅读全文