版權聲明:本文為部落客原創文章,無需授權即可轉載,甚至無需保留以上版權聲明,轉載時請務必注明作者。
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
——》字元串,雙引号,可以存儲0個或多個字元,String是char的數組表現形式
String
4、解決
1) 改成雙引号
<if test='type.equals("2")'>
and status = 0
</if>
2) 加.toString()
<if test="type.equals('2'.toString())">
and status = 0
</if>