baomidou LambdaQueryWrapper 分页
时间: 2023-08-29 12:13:28 浏览: 112
LambdaQueryWrapper 是 MyBatis-Plus 中的一个查询构造器,可以通过它方便地构造出各种复杂的查询条件。而分页则是对查询结果进行分页展示。在 MyBatis-Plus 中,可以使用 Page 类来进行分页操作。
要使用 LambdaQueryWrapper 进行分页,可以结合 Page 类使用。具体步骤如下:
1. 创建一个 Page 对象,设置要查询的页码和每页显示的记录数:
```
Page<User> page = new Page<>(1, 10);
```
这里创建了一个查询第一页,每页显示10条记录的 Page 对象。
2. 构造查询条件,并执行分页查询:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getGender, "male");
IPage<User> userPage = userService.page(page, wrapper);
```
这里使用 LambdaQueryWrapper 构造了一个查询条件,查询性别为男的用户,并调用 userService 的 page 方法进行分页查询。分页查询的结果是一个 IPage 对象,其中包含了查询结果以及分页信息。
3. 获取查询结果和分页信息:
```
List<User> userList = userPage.getRecords(); // 获取查询结果
long total = userPage.getTotal(); // 获取查询结果总数
```
这里通过 IPage 对象的 getRecords 方法获取查询结果,通过 getTotal 方法获取查询结果总数。
阅读全文