QueryWrapper分页
时间: 2023-11-11 17:46:48 浏览: 184
mybatis-plus QueryWrapper自定义查询条件的实现
5星 · 资源好评率100%
QueryWrapper 是Mybatis-Plus的一个查询构造器,可以方便地进行条件查询、排序等操作。而分页功能则是Mybatis-Plus的一个插件,可以在查询时自动进行分页,并返回分页后的结果集。
使用QueryWrapper进行分页查询的步骤如下:
1. 创建QueryWrapper对象,设置查询条件和排序方式。
2. 创建Page对象,设置分页参数。
3. 调用Mybatis-Plus提供的selectPage方法,将QueryWrapper和Page对象作为参数传入。
4. 获取分页结果集,即Page对象中的records属性。
示例代码如下:
```
// 创建QueryWrapper对象
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 18).orderByDesc("create_time");
// 创建Page对象
Page<User> page = new Page<>(1, 10);
// 调用selectPage方法查询并分页
IPage<User> userPage = userMapper.selectPage(page, queryWrapper);
// 获取分页结果集
List<User> userList = userPage.getRecords();
```
其中,User为实体类,userMapper为Mybatis的Mapper接口。在这个例子中,查询条件为年龄等于18,排序方式为按创建时间倒序排序,分页参数为第一页,每页10条记录。最后返回的是一个Page对象,可以通过getRecords方法获取分页结果集。
需要注意的是,使用Mybatis-Plus的分页插件需要在Mybatis的配置文件中配置插件,具体参考官方文档:https://baomidou.com/guide/page.html
阅读全文