关于mysql的datetime和mybatis映射的问题

mysql里的datetime包含了日期和时间,但我在java代码里是用String来映射这个datetime的。
然后,在用mybatis框架取出mysql的datetime数据时,得到的String多了点东西
例如,mysql里的datetime是2018-02-19 14:32:33,但取出来得到的String是2018-02-19 14:32:33.0
也就是多了后面的.0
如果不直接修改取出来的数据,也就是类似"2018-02-19 14:32:33.0".split("\.")[0]这样的解决方法,还有其他解决方法吗?

阅读 14.4k
1 个回答

把你的String改成Date类型即可。然后一般情况下,日期时间类型的字段,resultMap 和 参数中不显示的指定时,mybatis会自动做类型映射成DATETIME(yyyy-MM-dd HH:MM:SS)。如果指定jdbcType="DATE",则存入数据库和取出的时间格式yyyy-MM-dd 。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题