为了账号安全,请及时绑定邮箱和手机立即绑定

mybatis 传入null值解决方法

mybatis 传入null值解决方法

炎炎设计 2018-10-24 20:45:51
前端传入了为null时,很多时候我们都很困惑,明明传入的是null,为啥mybatis 的xml文件中的if条件判断无效?<if test="name != null and name != ''">identity_id = #{idcard,javaType=String,jdbcType=VARCHAR}</if>还是拼接了sql,之前别的项目一直这么判断没问题,现在新的项目有问题了
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

问题就是public static String valueOf(Object obj)
             返回 Object 参数的字符串表示形式。 
   参数:
              obj - 一个 Object。 
   返回:
           如果参数为 null,则字符串等于 "null";否则,返回 obj.toString() 的值
           String name = null;

    Object value = null;
    System.err.println(name == String.valueOf(value));         //输出false
    System.err.println(name == value);                         //输出true
    //System.err.println(name.equals(value));                  //空指针
   //System.err.println(name.equals( String.valueOf(value)));  //空指针
    System.err.println("null".equals( String.valueOf(value))); //输出true
    System.err.println("null".equals(value));                  //输出false
    System.err.println(name == (String)value);                 //输出true


查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 7766 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号