mybatisplus中QueryWrapper合计多个字段
时间: 2024-11-23 10:39:12 浏览: 6
mybatis-plus QueryWrapper条件查询器
在MyBatisPlus中,`QueryWrapper` 是一个强大的条件查询工具,它允许你在单个对象上动态地构建 SQL 查询。当你需要对多个字段进行求和(sum)操作时,可以使用 `sum` 方法,并提供字段名作为参数。
例如,假设你要从一个用户表中计算所有用户的年龄总和和积分总和,你可以这样做:
```java
User user = UserDynamicMapper.selectOne(new QueryWrapper<User>()
.select("age, point") // 选择 age 和 point 字段
.sum("age", "total_age") // 对 age 求和,结果字段名为 total_age
.sum("point", "total_point")); // 对 point 求和,结果字段名为 total_point
```
在这个例子中,`QueryWrapper` 的 `sum` 方法会生成类似这样的 SQL:`SELECT age, point, SUM(age) AS total_age, SUM(point) AS total_point FROM table_name`。
阅读全文