我是靠谱客的博主 整齐大叔,最近开发中收集的这篇文章主要介绍mybatis巨坑:if判断如果类型是integer,值为0,判断不成立,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

<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,所有无法进入判断语句。

最后

以上就是整齐大叔为你收集整理的mybatis巨坑:if判断如果类型是integer,值为0,判断不成立的全部内容,希望文章能够帮你解决mybatis巨坑:if判断如果类型是integer,值为0,判断不成立所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部