逻辑删除:假删除,将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍 旧能看到此条数据记录。
| package com.wzy.bootmtp.handler;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
/*<br /> * @Description: 插入的自动填充<br /> * @Author: WangZiYao<br /> * @Date: 2021/9/8 23:54<br /> */<br /> @Override<br /> **public void **insertFill(MetaObject metaObject) {<br /> //获取要被填充的字段的值<br /> Object value = getFieldValByName(**"email"**, metaObject);<br /> //当字段为空时<br /> **if **(value == **null**) {<br /> setFieldValByName(**"email"**,**"wwww@qq.com"**,metaObject);<br /> }<br /> setFieldValByName(**"version"**,1,metaObject);<br /> setFieldValByName(**"deleted"**,0,metaObject);<br /> }
/*<br /> * @Description: 修改的自动填充<br /> * @Author: WangZiYao<br /> * @Date: 2021/9/8 23:54<br /> */<br /> @Override<br /> **public void **updateFill(MetaObject metaObject) {<br /> //获取要被填充的字段的值<br /> Object value = getFieldValByName(**"email"**, metaObject);<br /> //当字段为空时<br /> **if **(value == **null**) {<br /> setFieldValByName(**"email"**,**"wwww@qq.com"**,metaObject);<br /> }<br /> setFieldValByName(**"version"**,1,metaObject);<br /> setFieldValByName(**"deleted"**,0,metaObject);<br /> }<br />}
| | —- |