由于有了逻辑删除字段,那么向数据库插入数据的时候,都需要设置deleted=0,而每次插入数据的时候都要设置该值,十分繁琐,于是有了自动填充功能
1.为实体类的自动填充字段添加@TableFiled注解
填充策略:
DEFAULT:默认不处理
INSERT:插入操作填充字段
UPDATE:更新操作填充字段
INSERT_UPDATE:插入和更新都填充字段
2.自定义填充类
//自动填充类,实现MetaObjectHandler接口
@Component
public class MyMateObjectHandler implements MetaObjectHandler {
//插入时自动填充逻辑
@Override
public void insertFill(MetaObject metaObject) {
//参数一代表填充字段名,参数二代表填充字段值,参数三代表元对象
this.setFieldValByName("deleted",0,metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
}
}