mybatis 传入null值解决方法

前端传入了为null时,很多时候我们都很困惑,明明传入的是null,为啥mybatis 的xml文件中的if条件判断无效?
<if test="name != null and name != ''">

identity_id = #{idcard,javaType=String,jdbcType=VARCHAR}

</if>
还是拼接了sql,
之前别的项目一直这么判断没问题,现在新的项目有问题了


炎炎设计
浏览 7767回答 1
1回答

繁星淼淼

问题就是public static String valueOf(Object obj)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 返回 Object 参数的字符串表示形式。&nbsp;&nbsp;&nbsp; 参数:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj - 一个 Object。&nbsp;&nbsp;&nbsp; 返回:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果参数为 null,则字符串等于 "null";否则,返回 obj.toString() 的值&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String name = null;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;value&nbsp;=&nbsp;null; &nbsp;&nbsp;&nbsp;&nbsp;System.err.println(name&nbsp;==&nbsp;String.valueOf(value));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出false &nbsp;&nbsp;&nbsp;&nbsp;System.err.println(name&nbsp;==&nbsp;value);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出true &nbsp;&nbsp;&nbsp;&nbsp;//System.err.println(name.equals(value));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//空指针 &nbsp;&nbsp;&nbsp;//System.err.println(name.equals(&nbsp;String.valueOf(value)));&nbsp;&nbsp;//空指针 &nbsp;&nbsp;&nbsp;&nbsp;System.err.println("null".equals(&nbsp;String.valueOf(value)));&nbsp;//输出true &nbsp;&nbsp;&nbsp;&nbsp;System.err.println("null".equals(value));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出false &nbsp;&nbsp;&nbsp;&nbsp;System.err.println(name&nbsp;==&nbsp;(String)value);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出true
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL