情况一:list.size() = 1 但是显示 All elements are null,查询结果没有数据。
**原因使用了MySQL中的聚合函数,分别是求和函数SUM()、求平均函数AVG()、最大值函数MAX()、最小值函数MIN()和计数函数COUNT **
解决方法1:用取下标方法判断
if (list.get(0) != null) {
}
解决方案2:
使用SpringBoot 框架自带的判断方法,这方法比较好,保证代码一致性。
不然一个使用list.size!=0 判断
一个用 list.get(0) != null
if (CollectionUtils.isEmpty(list))
{
return StringUtils.EMPTY;
}
//移除第一个null
//list.remove(null);
//移除所有的null元素
//list.removeAll(Collections.singleton(null));
情况二:list.size() = 满足条件数 但是显示 All elements are null,查询结果有数据。
解决方法:检查发现是mybatis的XML中返回类型映射错误,不提示。
<select>
resultType 和 resultMap 没仔细检查
</select>
或者
resultMap 映射关系错误
<resultMap type="WyglFee" id="WyglFeeResult">
<result property="feeId" column="fee_id"/>
<result property="houseId" column="house_id"/>
<result property="waterFee" column="water_fee"/>
</resultMap>