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