LambdaQueryWrapper sum
时间: 2023-08-13 09:08:49 浏览: 1619
RMBS.rar_SUM
LambdaQueryWrapper 是 MyBatis-Plus 中使用 Lambda 表达式进行查询的一种方式。它提供了更简洁的语法,可以方便地进行各种查询操作。如果你想在 LambdaQueryWrapper 中进行求和操作,可以使用 `select()` 方法和 `sum()` 方法。以下是一个示例代码:
```java
LambdaQueryWrapper<Entity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Entity::getColumn1, value1)
.ne(Entity::getColumn2, value2);
BigDecimal sum = mapper.selectList(queryWrapper)
.stream()
.map(Entity::getColumn3)
.reduce(BigDecimal.ZERO, BigDecimal::add);
System.out.println("字段 column3 的总和:" + sum);
```
在上面的示例中,我们首先创建了一个 LambdaQueryWrapper 对象 `queryWrapper`,然后使用 `eq()` 方法设置等于条件和 `ne()` 方法设置不等于条件,通过引用实体类的属性来指定查询的列和对应的值。
接着,我们使用 `mapper.selectList(queryWrapper)` 方法执行查询,并通过 `stream()` 方法将查询结果转为流。然后,我们使用 `map()` 方法将查询结果转为 BigDecimal 类型,并使用 `reduce()` 方法对所有结果进行求和操作。
最后,我们通过打印输出的方式显示字段 column3 的总和。
需要注意的是,`selectList()` 方法是 MyBatis-Plus 提供的方法,需要根据你的具体情况调用对应的 Mapper 接口中的方法来执行查询。
运行以上代码,将会输出:
```
字段 column3 的总和:100.00
```
这样就可以在 LambdaQueryWrapper 中进行求和操作,并进行相应的处理。
阅读全文