!247 fix:count 查询时,列没有被替换为 COUNT() 函数

Merge pull request !247 from 王帅/main
This commit is contained in:
Michael Yang 2023-08-05 10:18:54 +00:00 committed by Gitee
commit ebf6a073b8
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -827,7 +827,7 @@ public interface BaseMapper<T> {
((FunctionQueryColumn) selectColumns.get(0)).getFnName()
)) {
// 第一个查询列不是 COUNT 函数使用 COUNT(*) 替换所有的查询列
queryWrapper.select(count());
CPI.setSelectColumns(queryWrapper, Collections.singletonList(count()));
}
// 第一个查询列是 COUNT 函数可以使用 COUNT(1)COUNT(列名) 代替默认的 COUNT(*)
objects = selectObjectListByQuery(queryWrapper);
@ -839,7 +839,7 @@ public interface BaseMapper<T> {
objects = selectObjectListByQuery(MapperUtil.rawCountQueryWrapper(queryWrapper));
} else {
// 使用 COUNT(*) 替换所有的查询列
queryWrapper.select(count());
CPI.setSelectColumns(queryWrapper, Collections.singletonList(count()));
objects = selectObjectListByQuery(queryWrapper);
}
}