Mybatis-Plus中正确使用sum聚合函数

🎯 365365bet体育在线 📅 2025-10-10 09:25:24 👤 admin 👀 8913 ❤️ 359
Mybatis-Plus中正确使用sum聚合函数

由于 LambdaQueryWrapper 并不支持使用sum等求和的聚合函数。所以只能退而求其次使用 QueryWrapper 来进行构建查询语句。

简单的例子如下:

//求某人的成绩和。

QueryWrapper queryWrapper = new QueryWrapper<>();

queryWrapper.select("IFNULL(sum(score),0) as totalScore")

.eq("user_name", userName);

Map map = this.getMap(queryWrapper);

BigDecimal sumCount = (BigDecimal) map.get("totalScore");

上面的语句构建成可执行的MySQL语句即为:

--如果为空则默认返回默认值0

SELECT IFNULL(sum(score),0) AS total FROM people WHERE user_name = ?

PS:sum聚合函数求出来的值类型为 BigDecimal 类型。

🎯 相关推荐

高顿教育:进入金融行业的报考FRM怎么样?
🎯 365365bet体育在线

高顿教育:进入金融行业的报考FRM怎么样?

📅 07-19 👀 3315
易趣CBB是传销还是诈骗?
🎯 速发国际365的最新网站

易趣CBB是传销还是诈骗?

📅 07-01 👀 8381

🎁 合作伙伴