正在阅读:
- 首页 » 开发运维 » 后端 » mybatisplus sum、count聚合函数的使用
mybatisplus sum、count聚合函数的使用
mybatisplus目前是没有直接方法来执行如 sum 或者 count聚合函数的查询,但是 以下方法可以对其进行改造。
这里以sum为例:
// 获取销售总金额之和 QueryWrapper<Sales> sales_wrapper = new QueryWrapper<Sales>(); sales_wrapper.eq("sale_id", "id1234"); sales_wrapper.select("isnull(sum(amount),0) as total "); Map<String, Object> map = salesService.getMap(sales_wrapper ); Double sales_total_amount = Double.valueOf(String.valueOf(map.get("total")));
以上代码最后执行的sql,同等于:
select isnull(sum(amount),0) as total from sales where sale_id="id1234"
注:这里的isnull 是sqlserver的写法,如果是mysql 请用ifnull
该日志由 bemender 于 2020年11月03日 发表
转载请注明文本地址:https://www.bemhome.com/post/61.html