优化:当只查询一张表时,生成的字段无效添加表前缀

This commit is contained in:
开源海哥 2023-03-02 11:10:32 +08:00
parent c11067d290
commit 15410aed76
2 changed files with 7 additions and 3 deletions

View File

@ -302,13 +302,13 @@ public class QueryColumn implements Serializable {
}
String toConditionSql(List<QueryTable> queryTables, IDialect dialect) {
String tableName = WrapperUtil.getRealTableName(queryTables, table);
String tableName = WrapperUtil.getColumnTableName(queryTables, table);
return wrap(dialect, tableName, name);
}
String toSelectSql(List<QueryTable> queryTables, IDialect dialect) {
String tableName = WrapperUtil.getRealTableName(queryTables, table);
String tableName = WrapperUtil.getColumnTableName(queryTables, table);
return wrap(dialect, tableName, name) + WrapperUtil.buildAsAlias(dialect.wrap(alias));
}

View File

@ -95,7 +95,11 @@ class WrapperUtil {
}
public static String getRealTableName(List<QueryTable> queryTables, QueryTable queryTable) {
public static String getColumnTableName(List<QueryTable> queryTables, QueryTable queryTable) {
if (queryTables == null || queryTables.size() <= 1){
return "";
}
QueryTable realTable = getRealTable(queryTables, queryTable);
if (realTable == null) {
return "";