您的位置:首页 > 其它

mybatis巨坑:if判断如果类型是integer,值为0,判断不成立

2020-06-28 05:12 31 查看
<if test="bean.endNum != null and bean.endNum != ''">
end_num=#{bean.endNum},
</if>

比如上述问题,在server层传递参数为0,bean.endNum 为Integer类型,值为0,传过来之后,if条件盘点不成立,日志打印出来,生成语句不包含该部分。
只需要改成如下:

<if test="bean.endNum != null and bean.endNum != '' or bean.endNum == 0">
end_num=#{bean.endNum},
</if>

或将Integer类型改成int
为什么会这样,因为值为0是解析过来为false,所有无法进入判断语句。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐