項目中遇到一個問題,從后台給出的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 感謝這位同學的分享