mybatisplus聚合查询
时间: 2023-09-24 19:10:37 浏览: 109
MyBatisPlus聚合查询是通过对查询条件进行聚合操作,如范围匹配、模糊匹配、空判定、包含性匹配等,以及分组和排序等方式,来获取满足条件的数据。
在使用MyBatisPlus进行聚合查询时,可以使用Lambda表达式或在DAO接口中直接使用MyBatis的方式进行实现。
一个示例代码如下:
```java
@SpringBootTest
class Mybatisplus02DqlApplicationTests {
@Autowired
private UserDao userDao;
@Test
void testAggregationQuery(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("count(*) as count, tel")
.groupBy("tel");
List<Map<String, Object>> resultList = userDao.selectMaps(queryWrapper);
System.out.println(resultList);
}
}
```
以上代码通过使用`selectMaps()`方法实现了根据电话号码进行分组查询,并返回每个分组的数量和电话号码。
请注意,以上只是一个示例,实际使用时,你需要根据自己的需求进行相应的配置和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文