如果表中的 deleted 字段 添加了默认值0,此处就不需要再添加默认值。

    | 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 {

    1. /*<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 /> }
    2. /*<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 />}

    | | —- |