1. 程式人生 > >mybatis 插入日期類型精確到秒的有關問題

mybatis 插入日期類型精確到秒的有關問題

date amp 處理 mybatis sdn -i clas content 屬性

mybatis 插入日期類型精確到秒的有關問題

2018年06月01日 11:56:03 M_Jack 閱讀數:1053 https://blog.csdn.net/M_Jack/article/details/79936185

mybatis 插入日期類型精確到秒的問題

Mybatis 插入 數據庫是為了防止插入空時報錯, Mybatis 提供了一套機制,只要給定插入的字段的類型,如果為空,則它會自動處理為相應類型的默認值:

#{ordercd,jdbcType=VARCHAR}

我們都知道,Date類型是精確到時分秒的, 如果需要精確到秒以後,則需要使用 TIMESTAMP 類型

如果數據庫字段類型為TIMESTAMP 則 #{operateTime,jdbcType=TIMESTAMP} 這樣寫是沒有問題的。

而如果數據庫字段類型為 Date, POJO類屬性也是Date, 這時如果使用 #{operateTime,jdbcType=Date},也許插入的數據 只精確到天,時分秒都為0.

解決方法寫成: #{operateTime,jdbcType=TIMESTAMP} (數據庫和POJO還是Date類型)

mybatis 插入日期類型精確到秒的有關問題