解决 mybatis 使用sum 返回null 的 问题

在mybati中使用sum函数,如果返回的值是0,也就是没有数据可以计算的时候,不会返回0而是返回null.而我们在mapper定义的时候用的是integer,这样就会报错了。

有个函数COALESCE(number1,number2),返回的是第一个非等于null的值。

sql这样写COALESCE(sum(o.total_price),0),就可以在sum的值为null的时候返回0,解决报错的问题。

相关推荐