使用LambdaQueryWrapper对某个字段求和
时间: 2024-12-10 13:50:34 浏览: 8
![ZIP](https://csdnimg.cn/release/download/static_files/pc/images/minetype/ZIP.png)
易语言数据库字段求和
LambdaQueryWrapper是阿里巴巴Mybatis Plus提供的一种便捷的动态查询方式,它允许你在SQL表达式中直接使用lambda语法,比如对于某个字段求和,你可以这样做:
```java
import com.baomidou.mybatisplus.core.query.LambdaQueryWrapper;
// 假设你有一个User实体类,其中有个字段名为`balance`
List<Long> sumOfBalance = userMapper.selectSum(new LambdaQueryWrapper<User>()
.select("balance") // 选择需要求和的字段
.allEq("status", "active")); // 如果有筛选条件,可以添加like、eq等方法
long totalSum = sumOfBalance.stream().mapToLong(Long::sum).orElse(0); // 求总和
```
在这个例子中,我们创建了一个`LambdaQueryWrapper`对象,通过`.select("balance")`指定需要求和的`balance`字段,然后使用`.allEq("status", "active")`设置查询条件。`selectSum()`方法会返回一个流(Stream),进一步通过`mapToLong()`转换每个元素到Long并求和。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)