因为sum(xxxx)为空 , sum (null) , 赋值给 double ,所以系统提示异常,尝试把一个 null值复制给 double 类型数据.
此时 invest 为空 , sum (null) , 赋值给 double ,所以系统提示异常,尝试把一个 null值复制给 double 类型数据
问题结局:
1.添加函数判空处理
select IFNULL(sum(invest),0) FROM DB
返回值时进行判断,若为空,则返回0
mapper的返回值,尽量使用包装类
2.修改mybatis 中 select 接口的 resultType = Double 改为 double
若结果为空,默认返回 0