在xml中传0为null的问题
今天在敲代码的时候,发现了一个很诡异的问题,在写xml的时候传入Long类型为0的值以后 这个if判断条件判断为空!
<if test="params.zbciId != null and params.zbciId != ''">
zbci_id = #{params.zbciId}
</if>
乍然一看好像没什么问题对吧,实际上,当你传入数值类型0的时候,mybatis底层框架好像会自动将它识别为 ‘’。所以说无法传值进去, 将这段 and params.zbciId != ‘’ 去掉之后就可以识别了!
<if test="params.zbciId != null">
zbci_id = #{params.zbciId}
</if>