【发布时间】:2016-08-02 14:15:35
【问题描述】:
Mybatis 将 java.util.Date 插入到 mysql 的 datetime 列中,然后获取它发现它们不匹配
表格
CREATE TABLE `t` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`create_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
代码
@Insert("insert into t(create_time) values(#{0})")
int insertT(Date date);
@Select("select create_time from t order by id desc limit 1")
Date getLatestCreateTime();
单元测试
Date date1 = new Date();
mapper.insertT(date1);
Date date2 = mapper.getLatestCreateTime();
Assert.assertEquals(date1, date2);
断言失败
java.lang.AssertionError:
Expected :Tue Aug 02 22:10:35 CST 2016
Actual :Tue Aug 02 22:10:36 CST 2016
为什么会这样?
【问题讨论】:
标签: datetime mybatis mysql-connector