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的主要内容,如果未能解决你的问题,请参考以下文章

java mybatis 查询列表会返回为null吗

关于mybatis查询集合返回为[null]的问题

mybatis多表查询,只取某些字段,其余字段返回为空,怎么处理??

(mybatis)直接执行sql结果为空,但是session.selectList出的list结果中包含了一个属性为null的bean对象

SQL查询集合返回为[ null,null ]的问题研究

mybatis中Errorsetting null forparameter #2 怎么解决??