天天看點

Mybatis報錯invalid comparison: java.util.Date and java.lang.String

<備忘>

  今日Mybatis執行一個update指令時,報錯 invalid comparison: java.util.Date and java.lang.String;字面意思是Data和String不比對,但是我仔細檢視了Pojo以及jdbcType的類型,都是時間類型,沒有錯誤,但是清除class之後重新編譯依舊報錯,後經過檢視mybatis标簽,發現其中TimeStamp類型的變量出現以下标簽:

<if test="refundTime != null and refundTime != ''"></if>

此标簽中出現劣refundTime != '' 的表達式,這裡就相當于date與string比較,故mybatis報錯 invalid comparison: java.util.Date and java.lang.String;

問題自此解決;出現此問題原因是編寫mybatis映射檔案時粗心導緻。