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

[数据源模块]初始提交

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