一、情况:
做项目查询数据库时出现返回值全为空
二、原因:
ArrayList允许添加null值,返回的集合列表是{null,null,null}这种形式。
所以返回的list无法用非空来判断,他的长度为1 ,但是在取值的的时候会报空指针异常。
三、解决:
方法1:
mysql下使用ifnull,为空时给一个默认值。
ifnull(total, 0) as otal
方法2:
在逻辑层代码,移除Null元素。
correctList.removeAll(Collections.singleton(null));
结束!!!
或许怀念过去的意义就在于好好珍惜现在.