From cf9173d4d4adc64ef02950031b80d25af78c5815 Mon Sep 17 00:00:00 2001 From: Suomm <1474983351@qq.com> Date: Sat, 5 Aug 2023 15:52:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20count=20=E6=9F=A5=E8=AF=A2=E6=97=B6?= =?UTF-8?q?=E5=88=97=E6=B2=A1=E6=9C=89=E8=A2=AB=E6=9B=BF=E6=8D=A2=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/mybatisflex/core/BaseMapper.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/BaseMapper.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/BaseMapper.java index c232e022..103b564d 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/BaseMapper.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/BaseMapper.java @@ -827,7 +827,7 @@ public interface BaseMapper { ((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 { objects = selectObjectListByQuery(MapperUtil.rawCountQueryWrapper(queryWrapper)); } else { // 使用 COUNT(*) 替换所有的查询列 - queryWrapper.select(count()); + CPI.setSelectColumns(queryWrapper, Collections.singletonList(count())); objects = selectObjectListByQuery(queryWrapper); } }