瀏覽代碼

支持原生驼峰配置 mapUnderscoreToCamelCase 开关设置

= 8 年之前
父節點
當前提交
5de7cdfc26

+ 4 - 0
mybatis-plus/src/main/java/com/baomidou/mybatisplus/mapper/AutoSqlInjector.java

@@ -83,6 +83,10 @@ public class AutoSqlInjector implements ISqlInjector {
 		this.builderAssistant = builderAssistant;
 		this.languageDriver = configuration.getDefaultScriptingLanuageInstance();
 		this.dbType = MybatisConfiguration.DB_TYPE;
+		if (configuration.isMapUnderscoreToCamelCase()) {
+			/* 开启驼峰配置 */
+			MybatisConfiguration.DB_COLUMN_UNDERLINE = true;
+		}
 		Class<?> modelClass = extractModelClass(mapperClass);
 		TableInfo table = TableInfoHelper.initTableInfo(modelClass);
 

+ 2 - 0
mybatis-plus/src/test/resources/mysql-config.xml

@@ -32,6 +32,8 @@
         <setting name="cacheEnabled" value="true" />
         <!-- 全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载 -->
         <setting name="lazyLoadingEnabled" value="true" />
+        <!-- 是否开启驼峰命名策略,例如 user_nane 映射为 userName -->
+        <setting name="mapUnderscoreToCamelCase" value="false"/>
     </settings>
 
     <!--