Browse Source

修复单元测试无法获取自动填充参数 DefaultDBFieldHandler 类
BaseDO新增TableField注解,用于自动填充参数

hexiaowu 4 years ago
parent
commit
75678ff2d5

+ 7 - 0
src/main/java/cn/iocoder/dashboard/framework/mybatis/config/MybatisConfiguration.java

@@ -1,5 +1,7 @@
 package cn.iocoder.dashboard.framework.mybatis.config;
 package cn.iocoder.dashboard.framework.mybatis.config;
 
 
+import cn.iocoder.dashboard.framework.mybatis.core.handle.DefaultDBFieldHandler;
+import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
 import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
 import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
 import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
 import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;
@@ -23,4 +25,9 @@ public class MybatisConfiguration {
         return mybatisPlusInterceptor;
         return mybatisPlusInterceptor;
     }
     }
 
 
+    @Bean
+    public MetaObjectHandler defaultMetaObjectHandler(){
+        return new DefaultDBFieldHandler(); // 自动填充参数类
+    }
+
 }
 }

+ 6 - 0
src/main/java/cn/iocoder/dashboard/framework/mybatis/core/dataobject/BaseDO.java

@@ -1,5 +1,7 @@
 package cn.iocoder.dashboard.framework.mybatis.core.dataobject;
 package cn.iocoder.dashboard.framework.mybatis.core.dataobject;
 
 
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.baomidou.mybatisplus.annotation.TableLogic;
 import lombok.Data;
 import lombok.Data;
 
 
@@ -15,18 +17,22 @@ public class BaseDO implements Serializable {
     /**
     /**
      * 创建时间
      * 创建时间
      */
      */
+    @TableField(fill = FieldFill.INSERT)
     private Date createTime;
     private Date createTime;
     /**
     /**
      * 最后更新时间
      * 最后更新时间
      */
      */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
     private Date updateTime;
     private Date updateTime;
     /**
     /**
      * 创建者
      * 创建者
      */
      */
+    @TableField(fill = FieldFill.INSERT)
     private String creator;
     private String creator;
     /**
     /**
      * 更新者
      * 更新者
      */
      */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
     private String updater;
     private String updater;
     /**
     /**
      * 是否删除
      * 是否删除