Selaa lähdekoodia

移除 fieldStrategy, 使用上个版本新增的三个替代

miemie 6 vuotta sitten
vanhempi
commit
70d5769ee3

+ 3 - 16
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/config/GlobalConfig.java

@@ -142,36 +142,23 @@ public class GlobalConfig implements Serializable {
          * 逻辑未删除全局值(默认 0、表示未删除)
          */
         private String logicNotDeleteValue = "0";
-        /**
-         * 字段验证策略
-         *
-         * @deprecated 3.1.2 please use {@link #insertStrategy} and {@link #updateStrategy} and {@link #selectStrategy}
-         */
-        @Deprecated
-        private FieldStrategy fieldStrategy = FieldStrategy.NOT_NULL;
         /**
          * 字段验证策略之 insert
-         * 目前没有默认值,等 {@link #fieldStrategy} 完全去除掉,会给个默认值 NOT_NULL
-         * 没配则按 {@link #fieldStrategy} 为准
          *
          * @since 3.1.2
          */
-        private FieldStrategy insertStrategy;
+        private FieldStrategy insertStrategy = FieldStrategy.NOT_NULL;
         /**
          * 字段验证策略之 update
-         * 目前没有默认值,等 {@link #fieldStrategy} 完全去除掉,会给个默认值 NOT_NULL
-         * 没配则按 {@link #fieldStrategy} 为准
          *
          * @since 3.1.2
          */
-        private FieldStrategy updateStrategy;
+        private FieldStrategy updateStrategy = FieldStrategy.NOT_NULL;
         /**
          * 字段验证策略之 select
-         * 目前没有默认值,等 {@link #fieldStrategy} 完全去除掉,会给个默认值 NOT_NULL
-         * 没配则按 {@link #fieldStrategy} 为准
          *
          * @since 3.1.2
          */
-        private FieldStrategy selectStrategy;
+        private FieldStrategy selectStrategy = FieldStrategy.NOT_NULL;
     }
 }

+ 3 - 30
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/TableFieldInfo.java

@@ -32,7 +32,6 @@ import org.apache.ibatis.type.TypeHandlerRegistry;
 import org.apache.ibatis.type.UnknownTypeHandler;
 
 import java.lang.reflect.Field;
-import java.util.Optional;
 
 /**
  * 数据库表字段反射信息
@@ -70,14 +69,6 @@ public class TableFieldInfo implements Constants {
      * 属性是否是 CharSequence 类型
      */
     private final boolean isCharSequence;
-    /**
-     * 字段策略【 默认,自判断 null 】
-     *
-     * @since deprecated v_3.1.2 @2019-5-7
-     * @deprecated v_3.1.2 please use {@link #insertStrategy} and {@link #updateStrategy} and {@link #whereStrategy}
-     */
-    @Deprecated
-    private final FieldStrategy fieldStrategy;
     /**
      * 字段验证策略之 insert
      * Refer to {@link TableField#insertStrategy()}
@@ -169,14 +160,6 @@ public class TableFieldInfo implements Constants {
         this.column = column;
         this.related = TableInfoHelper.checkRelated(tableInfo.isUnderCamel(), this.property, this.column);
 
-        /*
-         * 优先使用单个字段注解,否则使用全局配置
-         */
-        if (tableField.strategy() == FieldStrategy.DEFAULT) {
-            this.fieldStrategy = dbConfig.getFieldStrategy();
-        } else {
-            this.fieldStrategy = tableField.strategy();
-        }
         /*
          * 优先使用单个字段注解,否则使用全局配置
          */
@@ -259,14 +242,6 @@ public class TableFieldInfo implements Constants {
         this.column = column;
         this.related = TableInfoHelper.checkRelated(tableInfo.isUnderCamel(), this.property, this.column);
 
-        /*
-         * 优先使用单个字段注解,否则使用全局配置
-         */
-        if (tableField.strategy() == FieldStrategy.DEFAULT) {
-            this.fieldStrategy = dbConfig.getFieldStrategy();
-        } else {
-            this.fieldStrategy = tableField.strategy();
-        }
         /*
          * 优先使用单个字段注解,否则使用全局配置
          */
@@ -310,7 +285,6 @@ public class TableFieldInfo implements Constants {
         this.propertyType = field.getType();
         this.isCharSequence = StringUtils.isCharSequence(this.propertyType);
         this.el = this.property;
-        this.fieldStrategy = dbConfig.getFieldStrategy();
         this.insertStrategy = dbConfig.getInsertStrategy();
         this.updateStrategy = dbConfig.getUpdateStrategy();
         this.whereStrategy = dbConfig.getSelectStrategy();
@@ -528,14 +502,13 @@ public class TableFieldInfo implements Constants {
      * @return if 脚本片段
      */
     private String convertIf(final String sqlScript, final String property, final FieldStrategy fieldStrategy) {
-        final FieldStrategy targetStrategy = Optional.ofNullable(fieldStrategy).orElse(this.fieldStrategy);
-        if (targetStrategy == FieldStrategy.NEVER) {
+        if (fieldStrategy == FieldStrategy.NEVER) {
             return null;
         }
-        if (targetStrategy == FieldStrategy.IGNORED) {
+        if (fieldStrategy == FieldStrategy.IGNORED) {
             return sqlScript;
         }
-        if (targetStrategy == FieldStrategy.NOT_EMPTY && isCharSequence) {
+        if (fieldStrategy == FieldStrategy.NOT_EMPTY && isCharSequence) {
             return SqlScriptUtils.convertIf(sqlScript, String.format("%s != null and %s != ''", property, property),
                 false);
         }