LambdaQueryWrapper写一个分页条件查询
时间: 2023-07-20 08:39:11 浏览: 115
Java实现分页查询
使用 LambdaQueryWrapper 进行分页条件查询的示例代码如下:
```
Page<User> page = new Page<>(1, 10); // 第一页,每页显示 10 条记录
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<User>()
.eq(User::getGender, GenderEnum.MALE) // 查询性别为男性的用户
.ge(User::getAge, 18) // 查询年龄大于等于 18 岁的用户
.orderByDesc(User::getCreateTime); // 按创建时间降序排序
IPage<User> userPage = userService.page(page, queryWrapper);
List<User> userList = userPage.getRecords(); // 当前页的记录列表
long total = userPage.getTotal(); // 记录总数
```
在上面的代码中,Page 对象表示分页信息,其中第一个参数是当前页码,第二个参数是每页显示的记录数;LambdaQueryWrapper 对象用于设置查询条件,它通过调用 Lambda 表达式来指定查询条件;IPage 对象表示查询结果,其中 getRecords() 方法返回当前页的记录列表,getTotal() 方法返回满足条件的记录总数。最后将查询结果封装在一个 userList 列表中,并打印出记录总数。
阅读全文