提交 dc0c6188 authored 作者: 黄承天's avatar 黄承天

[数据源模块]初始提交

上级 7f21deb8
...@@ -33,6 +33,7 @@ public class DataOperation { ...@@ -33,6 +33,7 @@ public class DataOperation {
/** /**
* 同步外界数据源中所有表结构 * 同步外界数据源中所有表结构
*
* @param dataSourceName 指定数据源的名字 * @param dataSourceName 指定数据源的名字
*/ */
public void syncAllTablesFromDataSource(String dataSourceName) { public void syncAllTablesFromDataSource(String dataSourceName) {
...@@ -87,11 +88,23 @@ public class DataOperation { ...@@ -87,11 +88,23 @@ public class DataOperation {
); );
} }
public void syncData(String dataSourceName, String tableName) {
public void syncAllDataFromDataSource(String dataSourceName) {
dataSourceManager.switchToDataSource(dataSourceName);
List<String> tableNames = getAllTableNames();
for (String tableName : tableNames) {
syncTableData(tableName, dataSourceName);
}
}
private void syncTableData(String tableName, String dataSourceName) {
dataSourceManager.switchToDataSource(dataSourceName); dataSourceManager.switchToDataSource(dataSourceName);
List<Map<String, Object>> dataList = getData(tableName); List<Map<String, Object>> dataList = getData(tableName);
dataSourceManager.clear(); dataSourceManager.clear();
//清空表数据
clearTable(tableName); clearTable(tableName);
//重新插入所有表数据
for (Map<String, Object> data : dataList) { for (Map<String, Object> data : dataList) {
String sql = insertSql(tableName, data); String sql = insertSql(tableName, data);
log.info("execute : {}", sql); log.info("execute : {}", sql);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论