mybatis 查询结果都为null, 实际返回数据size为1的坑
在使用Mybatis查询数据的时候,设定查询条件,使其没有命中纪录,这时返回的内容为[null],size为1,因此通过null == list无法判断,0 == list.size()也无法判断,甚至借鉴了CollectionUtils.isEmpty(list)去判断是否为空,但都不好使。当然,我们知道了返回的数据格式,必然有办法对这种情况下的list进行处理,但是还是对这种情况不理解,对..
·
在使用Mybatis查询数据的时候,如果SQL使用了聚合函数SUM,导致查询结果全部为null的时候,实际的size会为1。
例如下面的结果,data里面实际数据为null,但是size为1。
{
"code":0,
"count":0,
"data":[null]
}
这种情况使用CollectionUtils.isEmpty(list)去判断返回的结果列表是否为空没有作用,只能使用如下判断方式:
!CollectionUtils.isNullOrEmpty(list) && list.get(0)!=null
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)