diff --git a/src/main/java/META-INF/root-context.xml b/src/main/java/META-INF/root-context.xml
index 60f38ce9aae994bfe16c4dd26434de3067ed113f..c8d5ba55d9bd90c1b09ce6a7dfcb89ccb6c1de17 100644
--- a/src/main/java/META-INF/root-context.xml
+++ b/src/main/java/META-INF/root-context.xml
@@ -100,15 +100,7 @@
-
-
-
- mysql
- oceanbase
- tidb
-
-
-
+
diff --git a/src/main/java/neatlogic/framework/dao/plugin/NeatLogicDatabaseIdProvider.java b/src/main/java/neatlogic/framework/dao/plugin/NeatLogicDatabaseIdProvider.java
index e01091b78f861e2c2bb1c187a5df034bd1bb88a4..abb3117a62ef629d77f208bcb9bcfbea6bf36b53 100644
--- a/src/main/java/neatlogic/framework/dao/plugin/NeatLogicDatabaseIdProvider.java
+++ b/src/main/java/neatlogic/framework/dao/plugin/NeatLogicDatabaseIdProvider.java
@@ -1,31 +1,22 @@
package neatlogic.framework.dao.plugin;
+import neatlogic.framework.store.mysql.DatabaseVendor;
+import neatlogic.framework.store.mysql.DatasourceManager;
import org.apache.ibatis.logging.Log;
import org.apache.ibatis.logging.LogFactory;
import org.apache.ibatis.mapping.DatabaseIdProvider;
import javax.sql.DataSource;
import java.sql.*;
-import java.util.Map;
import java.util.Objects;
-import java.util.Properties;
public class NeatLogicDatabaseIdProvider implements DatabaseIdProvider {
- private final String MYSQL = "MySQL";
- private final String TIDB = "TiDB";
- private final String OCEAN_BASE = "OceanBase";
-
private String databaseId;
- private Properties properties;
public NeatLogicDatabaseIdProvider() {
}
- @Override
- public void setProperties(Properties p) {
- this.properties = p;
- }
@Override
public String getDatabaseId(DataSource dataSource) throws SQLException {
@@ -37,6 +28,7 @@ public class NeatLogicDatabaseIdProvider implements DatabaseIdProvider {
}
try {
databaseId = getDatabaseName(dataSource);
+ DatasourceManager.setDatabaseId(databaseId);
} catch (Exception e) {
LogHolder.log.error("Could not get a databaseId from dataSource", e);
}
@@ -44,24 +36,19 @@ public class NeatLogicDatabaseIdProvider implements DatabaseIdProvider {
}
private String getDatabaseName(DataSource dataSource) throws SQLException {
- String productName = getDatabaseProductName(dataSource);
- if (this.properties != null) {
- for (Map.Entry