Browse Source

兼容配置方式,优先使用自定义注入.

nieqiurong 7 năm trước cách đây
mục cha
commit
997d99fdc9

+ 23 - 0
mybatis-plus-boot-starter/src/main/java/com/baomidou/mybatisplus/spring/boot/starter/GlobalConfig.java

@@ -43,6 +43,11 @@ public class GlobalConfig {
      * SQL注入器
      */
     private String sqlInjector;
+    /**
+     * 元对象字段填充控制器
+     */
+    @Deprecated
+    private String metaObjectHandler;
     /**
      * 字段验证策略
      */
@@ -100,6 +105,21 @@ public class GlobalConfig {
         this.sqlInjector = sqlInjector;
     }
 
+    @Deprecated
+    public String getMetaObjectHandler() {
+        return metaObjectHandler;
+    }
+
+    /**
+     * 不在推荐使用,请自定义bean注入spring容器
+     * @deprecated 2.1.9
+     * @param metaObjectHandler
+     */
+    @Deprecated
+    public void setMetaObjectHandler(String metaObjectHandler) {
+        this.metaObjectHandler = metaObjectHandler;
+    }
+
     public Integer getFieldStrategy() {
         return fieldStrategy;
     }
@@ -178,6 +198,9 @@ public class GlobalConfig {
         if (StringUtils.isNotEmpty(this.getSqlInjector())) {
             globalConfiguration.setSqlInjector((ISqlInjector) Class.forName(this.getSqlInjector()).newInstance());
         }
+        if (StringUtils.isNotEmpty(this.getMetaObjectHandler())) {
+            globalConfiguration.setMetaObjectHandler((MetaObjectHandler) Class.forName(this.getMetaObjectHandler()).newInstance());
+        }
         if (StringUtils.isNotEmpty(this.getKeyGenerator())) {
             globalConfiguration.setKeyGenerator((IKeyGenerator) Class.forName(this.getKeyGenerator()).newInstance());
         }

+ 6 - 0
mybatis-plus-boot-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json

@@ -93,6 +93,12 @@
       "type": "java.lang.String",
       "description": "逻辑未删除全局值"
     },
+    {
+      "sourceType": "com.baomidou.mybatisplus.spring.boot.starter.GlobalConfig",
+      "name": "mybatis-plus.global-config.meta-object-handler",
+      "type": "java.lang.String",
+      "description": "元对象字段填充控制器"
+    },
     {
       "sourceType": "com.baomidou.mybatisplus.spring.boot.starter.GlobalConfig",
       "name": "mybatis-plus.global-config.refresh-mapper",