鍍金池/ 問答/Java  數(shù)據(jù)庫/ 關(guān)于mysql的datetime和mybatis映射的問題

關(guān)于mysql的datetime和mybatis映射的問題

mysql里的datetime包含了日期和時(shí)間,但我在java代碼里是用String來映射這個(gè)datetime的。
然后,在用mybatis框架取出mysql的datetime數(shù)據(jù)時(shí),得到的String多了點(diǎn)東西
例如,mysql里的datetime是2018-02-19 14:32:33,但取出來得到的String是2018-02-19 14:32:33.0
也就是多了后面的.0
如果不直接修改取出來的數(shù)據(jù),也就是類似"2018-02-19 14:32:33.0".split("\.")[0]這樣的解決方法,還有其他解決方法嗎?

回答
編輯回答
糖豆豆

把你的String改成Date類型即可。然后一般情況下,日期時(shí)間類型的字段,resultMap 和 參數(shù)中不顯示的指定時(shí),mybatis會(huì)自動(dòng)做類型映射成DATETIME(yyyy-MM-dd HH:MM:SS)。如果指定jdbcType="DATE",則存入數(shù)據(jù)庫和取出的時(shí)間格式y(tǒng)yyy-MM-dd 。

2017年3月2日 19:05