Skip to content

Commit

Permalink
增强获取别名
Browse files Browse the repository at this point in the history
  • Loading branch information
wency_cai committed Jun 5, 2023
1 parent e85fe10 commit 2668bb7
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 9 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<dependency>
<groupId>io.github.osinn</groupId>
<artifactId>druid-multi-tenant-starter</artifactId>
<version>1.4.1</version>
<version>1.4.2</version>
</dependency>
```

Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
</parent>
<groupId>io.github.osinn</groupId>
<artifactId>druid-multi-tenant-starter</artifactId>
<version>1.4.1</version>
<version>1.4.2</version>
<name>druid-multi-tenant-starter</name>
<description>druid-multi-tenant-starter</description>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,14 +41,11 @@ public String setTenantParameter(String sql) {
if (statement instanceof SQLSelectStatement) {
SQLSelectStatement sqlSelectStatement = (SQLSelectStatement) statement;
processSelectBody(sqlSelectStatement.getSelect().getQuery());
}
if (statement instanceof SQLInsertStatement) {
} else if (statement instanceof SQLInsertStatement) {
processInsert((SQLInsertStatement) statement);
}
if (statement instanceof SQLUpdateStatement) {
} else if (statement instanceof SQLUpdateStatement) {
processUpdate((SQLUpdateStatement) statement);
}
if (statement instanceof SQLDeleteStatement) {
} else if (statement instanceof SQLDeleteStatement) {
processDelete((SQLDeleteStatement) statement);
}
return statement.toString();
Expand Down Expand Up @@ -500,6 +497,9 @@ private String getAlias(SQLTableSource sqlTableSource) {
} else if (sqlJoinTableSource.getLeft() instanceof SQLExprTableSource) {
SQLExprTableSource sqlExprTableSource = (SQLExprTableSource) sqlJoinTableSource.getLeft();
return sqlExprTableSource.getAlias();
} else if (sqlJoinTableSource.getLeft() instanceof SQLSubqueryTableSource) {
SQLSubqueryTableSource sqlSubqueryTableSource = (SQLSubqueryTableSource) sqlJoinTableSource.getLeft();
return sqlSubqueryTableSource.getAlias();
} else {
return sqlJoinTableSource.getAlias();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,12 @@ public class TenantDemo {

private static final String sql39 = "SELECT id, name,tenant_id FROM role temp";

private static final String sql40 = "SELECT *\n" +
" from\n" +
" (SELECT * from test_t1) a \n" +
" LEFT JOIN test_t2 pd ON a.depository_id = pd.id\n" +
" LEFT JOIN test_t3 pi ON a.order_no = pi.order_no\n" +
" ORDER BY a.part_no";

public static void main(String[] args) {
DefaultSqlParser defaultSqlParser = new DefaultSqlParser();
Expand All @@ -90,7 +96,7 @@ public List getTenantIds() {
Long tenantId2 = 1540616731523944448L;
List<Long> tenantIdList = new ArrayList<>();
tenantIdList.add(tenantId);
tenantIdList.add(tenantId2);
// tenantIdList.add(tenantId2);
return tenantIdList;
}

Expand Down Expand Up @@ -194,6 +200,7 @@ public String getTenantIdColumn() {
System.out.println(defaultSqlParser.setTenantParameter(sql38));
System.out.println("------------------------------------- \n");
System.out.println(defaultSqlParser.setTenantParameter(sql39));
System.out.println(defaultSqlParser.setTenantParameter(sql40));

}
}

0 comments on commit 2668bb7

Please sign in to comment.