@TableField(value = “create_time“, fill= FieldFill.INSERT)不起作用

这个原因是我们还需要实现一个 MetaObjectHandle接口,并重写其中的方法。

	@Configuration
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        setFieldValByName("isDelete", 0, metaObject);
        setFieldValByName("createTime", new Date(), metaObject);
        setFieldValByName("updateTime", new Date(), metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {

        setFieldValByName("updateTime", new Date(), metaObject);
    }
}


注意:

  • setFieldValByName("updateTime", new Date(), metaObject);中的updateTime这个需要和实体类名称对应,否则会对应不上,导致自动填充失败

你可能感兴趣的:(开发语言,mybatis,java,spring,boot)