Mybaties咱們常常用到動態SQL,以下咱們利用動態去作判斷,這樣寫固然沒問題,可是當咱們不是去判斷orgCode(本文中orgCode一直爲String類型)是否爲空而是判斷orgCode是不是一個值的時候該怎麼作?java
<if test="orgCode != null and orgCode != ''"> </if>
通常咱們會理所固然的這麼寫,可是此時就會報Error querying database. Cause: java.lang.NumberFormatException: For input string: "A"spa
這個是由於A加的是單引號,在編譯的時候加單引號的A不能被解析爲字符串,而被解析爲了number類型,形成了以上報錯。想要解決問題就要讓A在解析的時候被解析的字符串類型,這裏有三種方式實現。code
<if test="orgCode != 'A'"> </if>
<if test="orgCode != 'A'.toString()">
"
<if test="orgCode != "'A'"">
<if test='orgCode != "A"'>