1. 程式人生 > >mybatis中if標籤判斷字串相等問題

mybatis中if標籤判斷字串相等問題

mybatis 對映檔案中,if標籤判斷字串sfyx變數是否是字串Y的時候,發現並不管用:

 

<if test="sfyx=='Y' ">
    and 1=1
</if>

 

當時就尋思著可能是字元和字串的問題,改成雙引號試試,結果就成功了:

 

<if test = 'sfyx== "Y" '>
  and 1 = 1
</if>

只能解釋為mybatis會把'Y'解析為字元,java是強型別語言,字串和字元不能直接比較。

mybatis 對映檔案中,if標籤判斷字串sfyx變數是否是字串Y的時候,發現並不管用:

 

<if test="sfyx=='Y' ">
    and 1=1
</if>

 

當時就尋思著可能是字元和字串的問題,改成雙引號試試,結果就成功了:

 

<if test = 'sfyx== "Y" '>
  and 1 = 1
</if>

只能解釋為mybatis會把'Y'解析為字元,java是強型別語言,字串和字元不能直接比較。