首页 专题 文章 代码 归档
MybatisPlus自动填充功能
2020.02.10 12:34 2020.02.23 18:43

参考其他文章:https://www.misiai.com/tutorials/88.html

1. 自动填充功能

1.1. 意图

比如我们有一些字段在更新、插入等操作时,想自动有一些默认值,那么就可以使用该功能。

1.2. @TableField

@TableField(select = false,fill = FieldFill.INSERT)
// fill 代表在什么时机填充数据
private String password;
public enum FieldFill {
    DEFAULT,
    INSERT,
    UPDATE,
    INSERT_UPDATE;

    private FieldFill() {
    }
}

1.3. 实现方法

package handler;

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

@Component
public class MyMateObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        // 先判断条件是否为空,若是则填充数据
        Object password = getFieldValByName("password", metaObject);
        if (password == null) {
            this.strictInsertFill(metaObject, "password", Object.class, "99999");
        }
    }

    @Override
    public void updateFill(MetaObject metaObject) {

    }
}
本节阅读完毕!
二维码图片 扫描关注我们哟