问题描述
使用mybatisplus更新数据库时,提示createTime格式不匹配。
原因分析
项目中mysql中updateTime是varchar格式,但是mybatis-plus在更新时,自动给updateTime设置了Date类型的时间数据,造成格式不匹配
解决方案
重写自动填充的类MetaObjectHandler,对其中的自动填充的字段类型进行修改或干脆不自动填充
@Component
public class MyMetaObjectHandler extends MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
// 为字段填充值 实体类字段名 值
//this.setFieldValByName("gmtCreate",new Date(),metaObject);
//this.setFieldValByName("gmtModified",new Date(),metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
}
}