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

qrcode