今天在做畢設的過程中由於粗心遇到了兩個問題,第一個是try-catch,語句中未拋出異常,導致始終都找不到錯誤所在,加了異常處理之後看到mybatis報錯信息:mybatis invalid comparison: java.sql.Timestamp and java.lang.String
起初以爲是java數據類型操作不當,引起的錯誤,但是發現插入操作是正確的,然鵝更新操作不正確,再網上看到的一些也和自己的問題不太一樣,最後發現原因是因爲在對應的xml中將timestamp類型的字段與‘’空字符做比較了,才引起的錯誤
總結:在xml文件中,timestamp字段可以與null作比較,但是不能與空字符串作比較,會觸發異常,希望下次引以爲戒,不要再犯這樣的錯誤