|
@@ -15,16 +15,24 @@
|
|
|
*/
|
|
|
package com.baomidou.mybatisplus.extension.spring;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.MybatisConfiguration;
|
|
|
-import com.baomidou.mybatisplus.core.MybatisXMLConfigBuilder;
|
|
|
-import com.baomidou.mybatisplus.core.config.GlobalConfig;
|
|
|
-import com.baomidou.mybatisplus.core.enums.IEnum;
|
|
|
-import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.GlobalConfigUtils;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.sql.SqlHelper;
|
|
|
-import com.baomidou.mybatisplus.extension.toolkit.JdbcUtils;
|
|
|
-import com.baomidou.mybatisplus.extension.toolkit.PackageHelper;
|
|
|
+import static org.springframework.util.Assert.notNull;
|
|
|
+import static org.springframework.util.Assert.state;
|
|
|
+import static org.springframework.util.ObjectUtils.isEmpty;
|
|
|
+import static org.springframework.util.StringUtils.hasLength;
|
|
|
+import static org.springframework.util.StringUtils.tokenizeToStringArray;
|
|
|
+
|
|
|
+import java.io.IOException;
|
|
|
+import java.sql.Connection;
|
|
|
+import java.sql.SQLException;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.HashSet;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Properties;
|
|
|
+import java.util.Set;
|
|
|
+
|
|
|
+import javax.sql.DataSource;
|
|
|
+
|
|
|
import org.apache.ibatis.builder.xml.XMLMapperBuilder;
|
|
|
import org.apache.ibatis.cache.Cache;
|
|
|
import org.apache.ibatis.executor.ErrorContext;
|
|
@@ -54,17 +62,16 @@ import org.springframework.core.NestedIOException;
|
|
|
import org.springframework.core.io.Resource;
|
|
|
import org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy;
|
|
|
|
|
|
-import javax.sql.DataSource;
|
|
|
-import java.io.IOException;
|
|
|
-import java.sql.Connection;
|
|
|
-import java.sql.SQLException;
|
|
|
-import java.util.*;
|
|
|
-
|
|
|
-import static org.springframework.util.Assert.notNull;
|
|
|
-import static org.springframework.util.Assert.state;
|
|
|
-import static org.springframework.util.ObjectUtils.isEmpty;
|
|
|
-import static org.springframework.util.StringUtils.hasLength;
|
|
|
-import static org.springframework.util.StringUtils.tokenizeToStringArray;
|
|
|
+import com.baomidou.mybatisplus.core.MybatisConfiguration;
|
|
|
+import com.baomidou.mybatisplus.core.MybatisXMLConfigBuilder;
|
|
|
+import com.baomidou.mybatisplus.core.config.GlobalConfig;
|
|
|
+import com.baomidou.mybatisplus.core.enums.IEnum;
|
|
|
+import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.GlobalConfigUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.sql.SqlHelper;
|
|
|
+import com.baomidou.mybatisplus.extension.toolkit.JdbcUtils;
|
|
|
+import com.baomidou.mybatisplus.extension.toolkit.PackageHelper;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -126,7 +133,7 @@ public class MybatisSqlSessionFactoryBean implements FactoryBean<SqlSessionFacto
|
|
|
|
|
|
private ObjectWrapperFactory objectWrapperFactory;
|
|
|
|
|
|
- private GlobalConfig globalConfig = GlobalConfigUtils.defaults();
|
|
|
+ private GlobalConfig globalConfig;
|
|
|
|
|
|
// TODO 注入全局配置
|
|
|
public void setGlobalConfig(GlobalConfig globalConfig) {
|
|
@@ -559,8 +566,12 @@ public class MybatisSqlSessionFactoryBean implements FactoryBean<SqlSessionFacto
|
|
|
}
|
|
|
|
|
|
configuration.setEnvironment(new Environment(this.environment, this.transactionFactory, this.dataSource));
|
|
|
+ // 设置默认值
|
|
|
+ if(null == globalConfig) {
|
|
|
+ globalConfig = GlobalConfigUtils.defaults();
|
|
|
+ }
|
|
|
// 设置元数据相关
|
|
|
-// GlobalConfigUtils.setMetaData(dataSource, globalConfig);
|
|
|
+ // GlobalConfigUtils.setMetaData(dataSource, globalConfig);
|
|
|
try (Connection connection = dataSource.getConnection()) {
|
|
|
// 设置全局关键字
|
|
|
//globalConfig.getDbConfig().setSqlKeywords(connection.getMetaData().getSQLKeywords());
|