@@ -25,20 +25,15 @@ public TableSelector(ColumnSelector columnSelector, GeneratorConfig generatorCon
2525 * 查询数据库表的SQL
2626 * 1.如果是oracle的話則應該傳入用戶名,oracle是根據用戶去管理數據的
2727 * 2.mysql的话是传入数据库名,mysql和sqlserver是根据数据库去管理的
28- *
29- * @return
28+ * @param generatorConfig 配置
29+ * @return 返回获取表信息的sql
3030 */
31- protected abstract String getShowTablesSQL (String showParam );
31+ protected abstract String getShowTablesSQL (GeneratorConfig generatorConfig );
3232
3333 protected abstract TableDefinition buildTableDefinition (Map <String , Object > tableMap );
3434
3535 public List <TableDefinition > getTableDefinitions () {
36- String showParam = generatorConfig .getDbName ();
37- // 如果是oracle数据库则传oracle数据库用户大写
38- if (generatorConfig .getDriverClass ().contains ("oracle" )) {
39- showParam = generatorConfig .getUsername ().toUpperCase ();
40- }
41- List <Map <String , Object >> resultList = SqlHelper .runSql (getGeneratorConfig (), getShowTablesSQL (showParam ));
36+ List <Map <String , Object >> resultList = SqlHelper .runSql (getGeneratorConfig (), getShowTablesSQL (generatorConfig ));
4237 List <TableDefinition > tablesList = new ArrayList <TableDefinition >(resultList .size ());
4338
4439 for (Map <String , Object > rowMap : resultList ) {
@@ -64,12 +59,7 @@ private <T> List<T> buildRealColumnDefinitions(List<ColumnDefinition> columnDefi
6459 }
6560
6661 public List <TableDefinition > getSimpleTableDefinitions () {
67- String showParam = generatorConfig .getDbName ();
68- // 如果是oracle数据库则传oracle数据库用户大写
69- if (generatorConfig .getDriverClass ().contains ("oracle" )) {
70- showParam = generatorConfig .getUsername ().toUpperCase ();
71- }
72- List <Map <String , Object >> resultList = SqlHelper .runSql (getGeneratorConfig (), getShowTablesSQL (showParam ));
62+ List <Map <String , Object >> resultList = SqlHelper .runSql (getGeneratorConfig (), getShowTablesSQL (generatorConfig ));
7363 List <TableDefinition > tablesList = new ArrayList <TableDefinition >(resultList .size ());
7464
7565 for (Map <String , Object > rowMap : resultList ) {
@@ -85,10 +75,14 @@ public List<String> wrapTableNames() {
8575 return Collections .emptyList ();
8676 }
8777 return schTableNames .stream ()
88- .map (tableName -> String . format ( "'%s'" , tableName ) )
78+ .map (this :: wrapValue )
8979 .collect (Collectors .toList ());
9080 }
9181
82+ protected String wrapValue (String tableName ) {
83+ return String .format ("'%s'" , tableName );
84+ }
85+
9286 public GeneratorConfig getGeneratorConfig () {
9387 return generatorConfig ;
9488 }
0 commit comments