看阿里的编码规范的时候建议用datetime,但是我一般用tempshape,所以查了下两者之间的区别:
1、datetime对应java中的java.util.date ,
在mybatis中配置如下
<result property="ctime" column="ctime" jdbcType="DATE"/>
数据库配置如下
`ctime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `mtime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
2、tempshape的配置如下
<result property="ctime" column="ctime" jdbcType="TIMESTAMP"/>
数据库配置如下
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';
如上配置的话
在insert的时候tempshape不需要手动的插入ctime和mtime了,而datetime需要手动的插入ctime(new Date())
其他的区别见博文:
MySQL数据库DATETIME和TIMESTAMP的特性异同_datetime类型和timestamp类型的相同点和不同点-CSDN博客