mybatis-plus group by求和
时间: 2024-10-31 20:07:30 浏览: 17
MyBatis-Plus 的官方示例(mybatis-plus-samples-master.zip)
5星 · 资源好评率100%
在MyBatis-Plus中,如果你想通过`GROUP BY`对数据进行分组并计算每个组的总和,可以使用聚合函数`SUM()`。假设你有一个用户订单表`user_orders`,你想按用户ID分组并求出每个用户的订单总额,你可以这样做:
```java
List<OrderSummary> summaries = userOrders.selectSum("order_amount")
.field("user_id", "sum_user_id") // 新增字段名,方便后期引用结果
.groupBy("user_id"); // 按照user_id字段进行分组
// OrderSummary是一个自定义的对象,其中包含user_id和sum_order_amount属性
OrderSummary orderSummary = summaries.get(0); // 获取第一个分组的汇总信息
```
在这个例子中,`.selectSum("order_amount")`告诉MyBatis-Plus我们想要对`order_amount`字段求和,`.groupBy("user_id")`指定按照`user_id`进行分组。查询的结果会被转换为你定义好的`OrderSummary`对象,其中会包含每个用户ID对应的订单总额。
阅读全文