参考大佬:https://blog.youkuaiyun.com/tianmaxingkonger/article/details/84851206
解决:
insert_update换成insert
@TableField(value="updatedate", fill = FieldFill.INSERT, update="NOW()")
2021 04 27 更新
后面发现换了个项目不顶用了。。。改成了这样:
entity:
@TableField(value="createTime",fill = FieldFill.INSERT)
private Date createTime;
@TableField(value="updateTime", fill = FieldFill.INSERT_UPDATE, update="NOW()")
private Date updateTime;
配置类:
@Bean
public MetaObjectHandler metaObjectHandler() {
return new MetaObjectHandler() {
@Override
public void insertFill(MetaObject metaObject) {
this.strictInsertFill(metaObject, "createTime", Date.class, new Date());
}
@Override
public void updateFill(MetaObject metaObject) {
this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date());
}
};
}
这篇博客主要记录了在使用MyBatisPlus时遇到的自动填充问题,特别是关于`insert`和`insert_update`在填充上的差异。作者通过调整代码,将`insert_update`改为`insert`解决了在插入数据时的填充问题。然而,在不同项目中该解决方案可能不通用,需要根据具体情况进行调整。
4244

被折叠的 条评论
为什么被折叠?



