關於mysql中Timestmap字段修改報錯:mybatis invalid comparison: java.sql.Timestamp and java.lang.String

今天在做畢設的過程中由於粗心遇到了兩個問題,第一個是try-catch,語句中未拋出異常,導致始終都找不到錯誤所在,加了異常處理之後看到mybatis報錯信息:mybatis invalid comparison: java.sql.Timestamp and java.lang.String

起初以爲是java數據類型操作不當,引起的錯誤,但是發現插入操作是正確的,然鵝更新操作不正確,再網上看到的一些也和自己的問題不太一樣,最後發現原因是因爲在對應的xml中將timestamp類型的字段與‘’空字符做比較了,才引起的錯誤

總結:在xml文件中,timestamp字段可以與null作比較,但是不能與空字符串作比較,會觸發異常,希望下次引以爲戒,不要再犯這樣的錯誤

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章