From b37db3fd01a89bd4f296b07e1910209a5e3b305d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90Li?= <15040126243@163.com> Date: Mon, 24 Aug 2026 15:07:11 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E4=BC=98=E5=8C=96=20=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=20groupby=20=E5=87=BD=E6=95=B0(=E6=84=9F=E8=B0=A2=20?= =?UTF-8?q?=E5=96=83=E9=A3=8E=20=E8=B4=A1=E7=8C=AE)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/query/LambdaJoinQueryBuilder.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/query/LambdaJoinQueryBuilder.java b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/query/LambdaJoinQueryBuilder.java index b97e558d4..2623f40d6 100644 --- a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/query/LambdaJoinQueryBuilder.java +++ b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/query/LambdaJoinQueryBuilder.java @@ -49,6 +49,44 @@ public final class LambdaJoinQueryBuilder { return this; } + /** + * 添加分组字段。 + * + * @param columns 分组字段 + * @param 字段所属实体类型 + * @return 当前联表查询构造辅助对象 + */ + @SafeVarargs + public final LambdaJoinQueryBuilder groupBy(SFunction... columns) { + if (columns == null) { + return this; + } + for (SFunction column : columns) { + wrapper.groupBy(column); + } + return this; + } + + /** + * 添加带表别名的分组字段。 + * + * @param tableAlias 表别名 + * @param columns 分组字段 + * @param 字段所属实体类型 + * @return 当前联表查询构造辅助对象 + */ + @SafeVarargs + public final LambdaJoinQueryBuilder groupBy(String tableAlias, SFunction... columns) { + if (columns == null || columns.length == 0) { + return this; + } + String checkedAlias = AggregateSelectUtils.checkAlias(tableAlias); + for (SFunction column : columns) { + wrapper.groupBy(checkedAlias, column); + } + return this; + } + /** * 指定主表查询字段。 *