mybatisplus分组查询
时间: 2023-09-19 13:11:17 浏览: 133
MyBatis Plus提供了便捷的方式来实现分组查询。通过使用`groupBy`方法可以指定需要分组的字段,而`selectMaps`方法则可以返回分组查询的结果列表。以下是一个使用MyBatis Plus进行分组查询的示例代码:
```java
// 导入相关的类和注解
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
// 创建QueryWrapper对象
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
// 设置需要查询的字段和分组字段
queryWrapper.select("count(*) as count,tel").groupBy("tel");
// 执行查询
List<Map<String, Object>> list = userDao.selectMaps(queryWrapper);
// 输出结果
System.out.println(list);
```
在上述示例代码中,我们使用`QueryWrapper`对象来构建查询条件,通过`select`方法指定需要查询的字段,并使用`groupBy`方法指定需要分组的字段。然后,我们使用`selectMaps`方法执行查询,返回的结果是一个包含每个分组的统计结果的列表。可以根据需要进行进一步的处理或输出。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [MyBatisPlus-聚合查询、分组查询及等值查询](https://blog.csdn.net/m0_61961937/article/details/125955560)[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_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]