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

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 toConditionSql(List<QueryTable> queryTables, IDialect dialect) {
String tableName = WrapperUtil.getRealTableName(queryTables, table); String tableName = WrapperUtil.getColumnTableName(queryTables, table);
return wrap(dialect, tableName, name); return wrap(dialect, tableName, name);
} }
String toSelectSql(List<QueryTable> queryTables, IDialect dialect) { 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)); 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); QueryTable realTable = getRealTable(queryTables, queryTable);
if (realTable == null) { if (realTable == null) {
return ""; return "";