【MybatisPlus】自动填充常用字段插入数据库

目录

1、首先,创建Handler实现MetaObjectHandler接口。 

2、在字段上增加@TableField修饰并且带上对应的fill参数。

3、完成自动填充数据,调用自带的save方法,即可生效。


        项目中常用的字段有很多,比如创建时间和更新时间,几乎每个表都会用到,如果没有特殊处理的情况下,就需要我们每次的设置值。MybatisPlus帮我们解决了这个问题。

1、首先,创建Handler实现MetaObjectHandler接口。 

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
@Component
publicclass MybatisPlusHandler implements MetaObjectHandler {
    /**
     * 插入操作,自动填充
     */
    @Override
    public void insertFill(MetaObject metaObject) {
        metaObject.setValue("createDate", new Date());
    }
    /**
     * 更新操作,自动填充
     */
    @Override
    public void updateFill(MetaObject metaObject) {
        metaObject.setValue("updateDate",new Date());
    }
}

2、在字段上增加@TableField修饰并且带上对应的fill参数。

@TableField(fill = FieldFill.INSERT)
private Date createDate;

@TableField(fill = FieldFill.UPDATE)
private Date updateDate;

3、完成自动填充数据,调用自带的save方法,即可生效。

myService.save(bean)

你可能感兴趣的:(数据库)