java與mysql時間類型對應的問題


項目中遇到一個問題,從后台給出的json字符串中取得的時間,之后通過方法轉換成  yyyy-MM-dd hh:mm:ss 的時候,轉換后的得到的竟然是1969年。。。之后排查問題:

發現了在maybats中的 jdbcType="time"

而我在定義類的時候,把他定義成data類型了,應該是這個原因,之后網上找了下資料

 

有個結論是:

對於Ibatis操作Date/Time/DateTime,總結如下:

  • 將pojo的屬性類型設置為java.sql.Date(或java.sql.Time, java.sql.Timestamp),此時會嚴格遵循這三種類型的語義。但此方法因存在前文中提到的性能問題,在JDK1.6以前的JDK版本中能少使用就少使用。
  • 如果你想在pojo中使用java.util.Date, 則要注意:
    • 完整的日期時間,要確保jdbcType為空,或為DATE,TIME以外的值
    • 只需要時間,要指定jdbcType=”TIME”
    • 只需要日期,要指定jdbcType=”DATE”

只有結論(如果需要看過程就移步到原文,嘿嘿!)

原文地址:http://blog.csdn.net/keti_xuetangyi/article/details/8183752   感謝這位同學的分享


免責聲明!

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



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