踩坑-mybatisplus自动填充 insert 与 insert_update仅能填充insert

这篇博客主要记录了在使用MyBatisPlus时遇到的自动填充问题,特别是关于`insert`和`insert_update`在填充上的差异。作者通过调整代码,将`insert_update`改为`insert`解决了在插入数据时的填充问题。然而,在不同项目中该解决方案可能不通用,需要根据具体情况进行调整。

参考大佬: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());
            }
        };
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值