QueryWrapper 分页
时间: 2023-11-15 17:57:50 浏览: 126
QueryWrapper是MyBatis-Plus中的一个查询构造器,可以用于构建复杂的查询条件。而分页是指将查询结果按照一定的规则分成若干页进行展示,以便用户查看。在使用QueryWrapper进行分页时,可以结合IPage接口来实现。具体步骤如下:
1. 创建一个IPage对象,设置当前页码和每页显示的记录数。
2. 构造QueryWrapper对象,设置查询条件。
3. 调用mybatis-plus的BaseMapper的selectPage方法,传入IPage对象和QueryWrapper对象,即可实现分页查询。
需要注意的是,在Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,但是可以通过使用MyBatis中的RowBounds进行分页查询,非常方便。使用MyBatis中的RowBounds进行分页查询时,不需要在 sql 语句中写 offset,limit。
相关问题
querywrapper分页
在给出的引用中,没有提到querywrapper分页的具体内容。但是可以根据引用中的sql语句分页查询来推测querywrapper分页的实现方法。在使用querywrapper进行分页查询时,可以使用Page类来设置分页参数,然后在querywrapper中使用Page对象进行分页查询。具体的实现方法可能会根据具体的代码逻辑和框架不同而有所不同。你可以参考相关的教程或文档来了解如何使用querywrapper进行分页查询。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [MyBatis Plus之QueryWrapper分页查询示例](https://blog.csdn.net/weixin_41318009/article/details/107791736)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [响应式投票评选系统V3.2.1-礼物献花版(支持微信)](https://download.csdn.net/download/weixin_36643308/88266992)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
QueryWrapper分页
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
阅读全文