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) {
}
}
本节阅读完毕!
(分享)