mybatisplus条件分页
时间: 2023-08-30 17:10:11 浏览: 97
在 MyBatis-Plus 中,使用条件分页查询可以通过 `Page` 对象和 `QueryWrapper` 条件构造器来实现。以下是一个示例:
```java
// 创建分页对象
Page<User> page = new Page<>(1, 10); // 第一页,每页显示 10 条数据
// 创建条件构造器
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("gender", "male"); // 添加条件,例如按性别筛选
// 执行分页查询
IPage<User> userPage = userService.page(page, queryWrapper);
// 获取分页结果
List<User> userList = userPage.getRecords(); // 当前页的数据列表
long total = userPage.getTotal(); // 总记录数
long current = userPage.getCurrent(); // 当前页码
long pageSize = userPage.getSize(); // 每页显示的记录数
```
上述示例中,`userService` 是一个 `UserService` 接口的实例,你可以根据你的代码中实际的服务类进行替换。
在示例中,我们创建了一个 `Page` 对象来指定分页信息,然后使用 `QueryWrapper` 条件构造器来添加查询条件。最后,通过调用 `userService.page()` 方法执行分页查询,并获取分页结果。
注意,MyBatis-Plus 还提供了其他丰富的条件构造器方法,可以满足更复杂的查询需求。你可以根据实际情况进行调整和扩展。
阅读全文