<備忘>
今日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映射檔案時粗心導緻。