背景:数据库中user表,如下:
create table user(
id int(11),
name varchar(20),
create_time datetime default null
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='user表'
其中:create_time 的类型为datetime格式,直接插入时,会报错,需要在POJO实体文件处理,同时xml中也要设置,如下;
userDO作如下处理:
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",locale = "zh",timezone = "GMT+8")
private Date createTime;
这里主要是userDO的create_time类型改为Date,同时加上@JsonFormat注释,
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",locale = "zh",timezone = "GMT+8")
然后在Mapper.xml上的resultMap,将其设置为“TIMESTAMP”类型,如下:
<resultMap id="Base_Resul_tMap" type="UserDO">
<result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
</resultMap>
这样就可正常操作