mybatis 查询list,内容为null,但list的size 为1,显示 All elements are null
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 查询list,内容为null,但list的size 为1,显示 All elements are null相关的知识,希望对你有一定的参考价值。
参考技术A 发料单删除校验接口<!-- 查看当前发料单是否已被盘点消耗引用-->
<select id="quotaCheck" resultType="InventoryConsumption">
SELECT DISTINCT
wic.*
FROM
wz_issue wi
LEFT JOIN wz_inventory_consumption wic ON wi.issue_date<= wic.inventory_date
AND wi.receive_warehouse_id = wic.inventory_warehouse_id
AND wi.receive_construction_team_id = wic.construction_team_id
AND wic.del_flag = 0
WHERE
wi.id in ($ids)
</select>
这里应该把wz_inventory_consumption 作为主表,左连接wz_issue表,因为wz_issue表中一定会有某条发料单,但wz_inventory_consumption 不一定有盘点消耗单,这样就是查出来wic.*为空,但wi.*不是空。
另外一个办法就是,不做如上修改,在SQL的WHERE中加上 wic.id is not null,把空数据去掉
关于mybatis查询集合返回为[null]的问题
最近项目当中做功能遇到查询集合list为null,判非空却还是进入了非空的判断里面,后面才知道sql查询中
如果你是查询几个字段,必须加上不为空,否则sql查询前面的值是有值得,只是恰巧你查询的字段为Null
在此记录一下
以上是关于mybatis 查询list,内容为null,但list的size 为1,显示 All elements are null的主要内容,如果未能解决你的问题,请参考以下文章
mybatis多表查询,只取某些字段,其余字段返回为空,怎么处理??
(mybatis)直接执行sql结果为空,但是session.selectList出的list结果中包含了一个属性为null的bean对象