mybatis中Integer类型的参数判空问题
mybatis中Integer类型的参数判空问题
·
<if test="invalid != null and invalid != ''">
and invalid = #{invalid}
</if>
如果 invalid 是String字符串类型的话,这个写法是符合的。
但是如果是Integer类型的话,如果变量的值为0,即 invalid = 0, mybatis在进行 invalid != '' 的时候会认为 invalid 的值是空字符串, 此时相当于 invalid == '' 为true。
这时候只需要判断 invalid != null 便成立。
<if test="invalid != null">
and invalid = #{invalid}
</if>
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)