mybatis-plus 条件查询平均数
时间: 2023-11-17 15:00:12 浏览: 41
Mybatis-plus可以通过QueryWrapper来实现条件查询平均数。具体实现方法如下:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("avg(age) as avgAge").eq("gender", "male");
List<Map<String, Object>> userList = userDao.selectMaps(queryWrapper);
```
以上代码中,我们通过select方法指定查询的平均数,并通过eq方法指定查询条件,最后通过selectMaps方法执行查询操作并返回结果。
相关问题
mybatis-plus条件查询分页
Mybatis-Plus是一个Mybatis的增强工具,它提供了很多实用的功能,其中包括分页条件查询。使用Mybatis-Plus进行分页条件查询,需要先创建一个Page对象,然后设置分页参数,最后调用Mapper的selectPage方法即可。
具体步骤如下:
1. 创建Page对象
Page对象是Mybatis-Plus提供的分页对象,它包含了分页参数和查询结果。创建Page对象时需要指定当前页码和每页显示的记录数。
Page<User> page = new Page<>(1, 10);
2. 设置查询条件
使用Mybatis-Plus进行条件查询,需要使用Wrapper对象来设置查询条件。Wrapper是一个抽象类,它提供了很多方法来设置查询条件,比如eq、like、in等。
Wrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("age", 18);
3. 调用Mapper的selectPage方法
最后,调用Mapper的selectPage方法进行分页查询。selectPage方法需要传入Page对象和Wrapper对象。
IPage<User> userPage = userMapper.selectPage(page, wrapper);
其中,IPage是Mybatis-Plus提供的分页结果对象,它包含了查询结果和分页信息。在查询结果中,可以通过userPage.getRecords()方法获取当前页的记录列表;在分页信息中,可以通过userPage.getCurrent()方法获取当前页码,通过userPage.getSize()方法获取每页显示的记录数,通过userPage.getTotal()方法获取总记录数。
以上就是使用Mybatis-Plus进行分页条件查询的步骤。
mybatis-plus条件查询总数
根据引用\[1\]中提到的文章,mybatis-plus可以通过分页拦截器PaginationInnerInterceptor来实现条件查询总数。在执行查询前,分页拦截器会判断参数中是否包含IPage类型的参数。如果包含,则会根据分页信息重新组装成分页查询的SQL,从而得到查询的总记录数。所以,可以通过使用mybatis-plus的分页拦截器来实现条件查询总数。同时,你也可以参考引用\[2\]中的小结来了解mybatis-plus分页查询的实现原理。如果你需要更多的帮助,可以参考引用\[3\]中提供的gitee和github链接获取更多的资源。
#### 引用[.reference_title]
- *1* [mybatis-plus返回查询总记录数方式(亲测)](https://blog.csdn.net/gb4215287/article/details/127381736)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [mybatis-plus分页查询详解](https://blog.csdn.net/w1014074794/article/details/125787908)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [mybatis-plus-join mybatis-plus必备神器](https://blog.csdn.net/mahuibo123/article/details/125886063)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]