天天看點

解決——》if 字元串比較不生效

版權聲明:本文為部落客原創文章,無需授權即可轉載,甚至無需保留以上版權聲明,轉載時請務必注明作者。

https://blog.csdn.net/weixin_43453386/article/details/85681460

解決——》if 字元串比較不生效

    • 1、操作
    • 2、現象(錯誤資訊)
    • 3、原因
    • 4、解決
      • 1) 改成雙引号
      • 2) 加.toString()

1、操作

在Mybatis的xml中,進行if判斷

2、現象(錯誤資訊)

<if test="type.equals('2')">
      and status = 0
</if>
           

其中type為傳來的String類型參數,想比較其等于字元串2,但是判斷不生效

3、原因

'2'被認為是char類型,和String類型不相等

單引号是char類型,雙引号是string類型!

char

——》字元,單引号,隻能存儲一個字元

String

——》字元串,雙引号,可以存儲0個或多個字元,String是char的數組表現形式

4、解決

1) 改成雙引号

<if test='type.equals("2")'>
      and status = 0
</if>
           

2) 加.toString()

<if test="type.equals('2'.toString())">
      and status = 0
</if>
           

繼續閱讀