Mybaties報錯Error querying database

    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>

方式一:'A'.toString()

<if test="orgCode != 'A'.toString()">

方式二:加轉義實體字符串引號&quot;

<if test="orgCode != &quot;'A'&quot;">

方式三:內外層單雙引號交換

<if test='orgCode != "A"'>
相關文章
相關標籤/搜索