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]这样的解决方法,还有其他解决方法吗?
把你的String改成Date类型即可。然后一般情况下,日期时间类型的字段,resultMap 和 参数中不显示的指定时,mybatis会自动做类型映射成DATETIME(yyyy-MM-dd HH:MM:SS)。如果指定jdbcType="DATE",则存入数据库和取出的时间格式yyyy-MM-dd 。