refactor: optimize FlexConfiguration.java

This commit is contained in:
开源海哥 2023-08-23 16:00:09 +08:00
parent 73fdf8b815
commit 4c48b7c99b

View File

@ -50,19 +50,21 @@ import java.util.Collections;
import java.util.Map; import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
/**
* @author michael
*/
public class FlexConfiguration extends Configuration { public class FlexConfiguration extends Configuration {
private static final Map<String, MappedStatement> dynamicMappedStatementCache = new ConcurrentHashMap<>(); private static final Map<String, MappedStatement> dynamicMappedStatementCache = new ConcurrentHashMap<>();
public FlexConfiguration(Environment environment) { public FlexConfiguration() {
super(environment);
setMapUnderscoreToCamelCase(true);
setObjectWrapperFactory(new FlexWrapperFactory()); setObjectWrapperFactory(new FlexWrapperFactory());
initDefaultMappers(); initDefaultMappers();
} }
public FlexConfiguration() {
setMapUnderscoreToCamelCase(true); public FlexConfiguration(Environment environment) {
super(environment);
setObjectWrapperFactory(new FlexWrapperFactory()); setObjectWrapperFactory(new FlexWrapperFactory());
initDefaultMappers(); initDefaultMappers();
} }
@ -239,7 +241,8 @@ public class FlexConfiguration extends Configuration {
.fetchSize(ms.getFetchSize()) .fetchSize(ms.getFetchSize())
.timeout(ms.getTimeout()) .timeout(ms.getTimeout())
.statementType(ms.getStatementType()) .statementType(ms.getStatementType())
.keyGenerator(keyGenerator) // 替换主键生成器 // 替换主键生成器
.keyGenerator(keyGenerator)
.keyProperty(ms.getKeyProperties() == null ? null : String.join(",", ms.getKeyProperties())) .keyProperty(ms.getKeyProperties() == null ? null : String.join(",", ms.getKeyProperties()))
.keyColumn(ms.getKeyColumns() == null ? null : String.join(",", ms.getKeyColumns())) .keyColumn(ms.getKeyColumns() == null ? null : String.join(",", ms.getKeyColumns()))
.databaseId(databaseId) .databaseId(databaseId)
@ -282,7 +285,8 @@ public class FlexConfiguration extends Configuration {
.fetchSize(ms.getFetchSize()) .fetchSize(ms.getFetchSize())
.timeout(ms.getTimeout()) .timeout(ms.getTimeout())
.statementType(ms.getStatementType()) .statementType(ms.getStatementType())
.keyGenerator(keyGenerator) // 替换主键生成器 // 替换主键生成器
.keyGenerator(keyGenerator)
.keyProperty(tableInfo.getKeyProperties()) .keyProperty(tableInfo.getKeyProperties())
.keyColumn(tableInfo.getKeyColumns()) .keyColumn(tableInfo.getKeyColumns())
.databaseId(databaseId) .databaseId(databaseId)