前端傳入了為null時,很多時候我們都很困惑,明明傳入的是null,為啥mybatis 的xml文件中的if條件判斷無效?<if test="name != null and name != ''">identity_id = #{idcard,javaType=String,jdbcType=VARCHAR}</if>還是拼接了sql,之前別的項目一直這么判斷沒問題,現(xiàn)在新的項目有問題了
1 回答

繁星淼淼
TA貢獻1775條經(jīng)驗 獲得超11個贊
問題就是public static String valueOf(Object obj)
返回 Object 參數(shù)的字符串表示形式。
參數(shù):
obj - 一個 Object。
返回:
如果參數(shù)為 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
添加回答
舉報
0/150
提交
取消