mybatis-plus查询每个类型的交易金额总量
时间: 2024-01-25 11:42:39 浏览: 85
查询+mybatis+mybatis+查询
假设我们有一个交易记录表 trade,其中包含以下字段:
- id:主键
- type:交易类型(字符串)
- amount:交易金额(浮点数)
我们可以使用 MyBatis-Plus 提供的 QueryWrapper 来实现查询每个类型的交易金额总量的功能,具体代码如下:
```
QueryWrapper<Trade> wrapper = new QueryWrapper<>();
wrapper.select("type", "sum(amount)")
.groupBy("type");
List<Map<String, Object>> result = tradeMapper.selectMaps(wrapper);
```
这段代码的含义是:
- 创建一个 QueryWrapper 实例,用于构建查询条件;
- 指定要查询的字段,包括交易类型和交易金额总量;
- 指定按照交易类型分组;
- 使用 selectMaps 方法执行查询,并将结果封装为一个 List<Map<String, Object>> 对象,其中每个 Map 对象表示一条查询结果,键为查询的字段名,值为对应的值。
执行上述代码后,我们将得到一个 List<Map<String, Object>> 对象,其中每个 Map 对象表示一个交易类型及其对应的交易金额总量。例如:
```
[
{type=A, sum(amount)=1000.0},
{type=B, sum(amount)=500.0},
{type=C, sum(amount)=2000.0}
]
```
其中,type 字段表示交易类型,sum(amount) 字段表示对应类型的交易金额总量。
阅读全文