【Mybatis-Plus】自动填充

目录

1. 在自动填充有两种方式:

一: 通过数据库完成自动填充 

二:使用程序完成自动填充 


在数据表的设计中,经常需要加一些字段,如:创建时间,最后修改时间等,此时可以使用mybatis-plus来帮我们进行自动维护 

1. 在自动填充有两种方式:

一: 通过数据库完成自动填充  

二:使用程序完成自动填充 

将数据库中的自动维护功能取消: 

 

第一步:实体类中加入注解

    /**
     * 邮箱
     * 自动填充规则:增加时不用维护此字段
     */
    @TableField(fill = FieldFill.INSERT)
    private String email;

    /**
     * 手机
     * 自动填充规则:增加修改时不用维护此字段
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String mobile;

 第二步:编写处理类

package com.jmh.mp.config;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

@Component
public class AutoFillHandler implements MetaObjectHandler {

    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("email","我是增加", metaObject);
        this.setFieldValByName("mobile","我是增加", metaObject);

    }
    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("mobile","我是修改", metaObject);
    }

}

猜你喜欢

转载自blog.csdn.net/m0_63300795/article/details/128510189