mybatis 插入日期類型精確到秒的問題
Mybatis 插入 數據庫是為了防止插入空時報錯, Mybatis 提供了一套機制,只要給定插入的字段的類型,如果為空,則它會自動處理為相應類型的默認值:
#{ordercd,jdbcType=VARCHAR}
我們都知道,Date類型是精確到時分秒的, 如果需要精確到秒以后,則需要使用 TIMESTAMP 類型
如果數據庫字段類型為TIMESTAMP 則 #{operateTime,jdbcType=TIMESTAMP} 這樣寫是沒有問題的。
而如果數據庫字段類型為 Date, POJO類屬性也是Date, 這時如果使用 #{operateTime,jdbcType=Date},也許插入的數據 只精確到天,時分秒都為0.
解決方法寫成: #{operateTime,jdbcType=TIMESTAMP} (數據庫和POJO還是Date類型)