LambdaQueryWrapper分页查询
时间: 2023-10-12 15:04:50 浏览: 159
分页查询
LambdaQueryWrapper是MyBatis-Plus提供的一个查询条件封装器,可以用于更简洁地构建查询条件。在进行分页查询时,可以结合LambdaQueryWrapper和Page对象来实现。
下面是一个示例代码:
```java
// 创建LambdaQueryWrapper对象
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
// 设置查询条件
queryWrapper.eq(User::getGender, "male")
.like(User::getName, "John");
// 创建Page对象,指定当前页和每页记录数
Page<User> page = new Page<>(1, 10);
// 调用selectPage方法进行分页查询
IPage<User> userPage = userMapper.selectPage(page, queryWrapper);
// 获取查询结果
List<User> userList = userPage.getRecords();
```
在上述代码中,首先创建了一个LambdaQueryWrapper对象queryWrapper,然后通过eq方法设置了性别等于"male"和name包含"John"的查询条件。着创建了一个Page对象page,指定了当前页为1,每页记录数为10。最后调用selectPage方法进行分页查询,将查询结果赋值给userPage。通过userPage可以获取到查询结果列表userList。
需要注意的是,以上示例中的User是一个实体类,userMapper是对应的MyBatis的Mapper接口。根据具体情况,你需要将代码中的User和userMapper替换为你自己的实体类和Mapper接口。
希望能对你有所帮助!如有更多问题,请继续提问。
阅读全文