MybatisPlus的IPage使用
时间: 2024-01-11 17:38:29 浏览: 85
mybatis使用
MybatisPlus的IPage是一个用于分页查询的接口,它提供了一些方法来实现分页功能。使用IPage,你可以方便地进行分页查询,并获取查询结果的总记录数、当前页数、每页记录数等信息。下面是一个使用IPage进行分页查询的示例:
```java
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
// 创建分页查询条件
IPage<User> page = new Page<>(pageNum, pageSize);
// 构造查询条件
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", 1); // 示例:设置查询条件为status=1
// 执行分页查询
IPage<User> userPage = userMapper.selectPage(page, queryWrapper);
// 获取查询结果
List<User> userList = userPage.getRecords(); // 获取当前页的记录列表
long total = userPage.getTotal(); // 获取总记录数
long current = userPage.getCurrent(); // 获取当前页数
long size = userPage.getSize(); // 获取每页记录数
long pages = userPage.getPages(); // 获取总页数
boolean hasNext = userPage.hasNext(); // 是否有下一页
boolean hasPrevious = userPage.hasPrevious(); // 是否有上一页
```
在示例中,我们通过创建`Page`对象来指定分页查询的页码和每页记录数,然后构造`QueryWrapper`对象来设置查询条件。最后,通过调用`selectPage`方法执行分页查询,返回一个`IPage`对象,我们可以从中获取查询结果。
需要注意的是,使用MybatisPlus的分页功能需要先引入对应的依赖,并在配置文件中配置分页插件。具体的配置可以参考MybatisPlus官方文档。
阅读全文