From 736064bca3fd4ef144facfa1516779f828ab1f88 Mon Sep 17 00:00:00 2001 From: miemie Date: Mon, 28 Oct 2024 18:30:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AD=97=E6=AE=B5=E6=9C=89`TableField`?= =?UTF-8?q?=E6=B3=A8=E8=A7=A3=E4=BD=86=E6=9C=AA=E6=8C=87=E5=AE=9A`value`?= =?UTF-8?q?=E5=80=BC=E4=B8=8B=E5=85=A8=E5=B1=80`columnFormat`=E6=9C=AA?= =?UTF-8?q?=E7=94=9F=E6=95=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/metadata/TableFieldInfo.java | 38 +++++++------------ 1 file changed, 14 insertions(+), 24 deletions(-) diff --git a/mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/TableFieldInfo.java b/mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/TableFieldInfo.java index 7919ddf2f..1f448fcff 100644 --- a/mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/TableFieldInfo.java +++ b/mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/TableFieldInfo.java @@ -15,32 +15,18 @@ */ package com.baomidou.mybatisplus.core.metadata; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.FieldStrategy; -import com.baomidou.mybatisplus.annotation.OrderBy; -import com.baomidou.mybatisplus.annotation.SqlCondition; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.core.config.GlobalConfig; import com.baomidou.mybatisplus.core.handlers.IJsonTypeHandler; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.MybatisUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.sql.SqlScriptUtils; -import lombok.AccessLevel; -import lombok.EqualsAndHashCode; -import lombok.Getter; -import lombok.Setter; -import lombok.ToString; +import lombok.*; import org.apache.ibatis.mapping.ResultMapping; import org.apache.ibatis.reflection.Reflector; import org.apache.ibatis.session.Configuration; -import org.apache.ibatis.type.JdbcType; -import org.apache.ibatis.type.TypeAliasRegistry; -import org.apache.ibatis.type.TypeHandler; -import org.apache.ibatis.type.TypeHandlerRegistry; -import org.apache.ibatis.type.UnknownTypeHandler; +import org.apache.ibatis.type.*; import java.lang.reflect.Field; import java.util.Map; @@ -273,12 +259,16 @@ public class TableFieldInfo implements Constants { /* 开启字段全大写申明 */ column = column.toUpperCase(); } + String columnFormat = dbConfig.getColumnFormat(); + if (StringUtils.isNotBlank(columnFormat)) { + column = String.format(columnFormat, column); + } + } else { + String columnFormat = dbConfig.getColumnFormat(); + if (StringUtils.isNotBlank(columnFormat) && tableField.keepGlobalFormat()) { + column = String.format(columnFormat, column); + } } - String columnFormat = dbConfig.getColumnFormat(); - if (StringUtils.isNotBlank(columnFormat) && tableField.keepGlobalFormat()) { - column = String.format(columnFormat, column); - } - this.column = column; this.sqlSelect = column; if (needAs) { @@ -384,7 +374,7 @@ public class TableFieldInfo implements Constants { * 排序初始化 * * @param tableInfo 表信息 - * @param orderBy 排序注解 + * @param orderBy 排序注解 */ private void initOrderBy(TableInfo tableInfo, OrderBy orderBy) { if (null != orderBy) { @@ -401,7 +391,7 @@ public class TableFieldInfo implements Constants { * 逻辑删除初始化 * * @param globalConfig 全局配置 - * @param field 字段属性对象 + * @param field 字段属性对象 */ private void initLogicDelete(GlobalConfig globalConfig, Field field, boolean existTableLogic) { GlobalConfig.DbConfig dbConfig = globalConfig.getDbConfig();