LambdaQueryWrapper分组
时间: 2023-08-26 15:11:29 浏览: 123
Mybatis plus无介绍快使用,Wrapper条件构造器的使用附源码(五)
LambdaQueryWrapper可以使用分组操作,可以按照指定的字段进行数据分组。首先,我们可以使用QueryWrapper处理聚合函数,如SUM,然后使用.lambda()方法将其转换为LambdaQueryWrapper,以确保可以使用lambda写法。在LambdaQueryWrapper中,我们可以使用select()方法指定需要查询的字段,同时使用groupBy()方法指定需要进行分组的字段。例如,我们可以按照商户号进行分组,同时对手续费和到账金额进行求和。在select()方法中,可以使用AS关键字为求和后的字段指定别名,以便后续使用。最后,我们可以使用lambda表达式来使用这个方法,将需要传入的参数作为可变数组传入,例如订单号。总结起来,我们可以使用以下代码实现LambdaQueryWrapper的分组操作:
```java
QueryWrapper<OrderModel> queryWrapper = new QueryWrapper<>();
queryWrapper.select("SUM(fee_amt) AS fee_amt", "SUM(arrival_amt) AS arrival_amt", "mer_no")
.groupBy("mer_no")
.lambda();
List<OrderModel> result = orderMapper.selectList(queryWrapper);
```
这样就可以按照商户号进行分组,并计算手续费和到账金额的总和。
阅读全文