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


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

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

#{ordercd,jdbcType=VARCHAR}

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

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM