update 优化 增加 groupby 函数(感谢 喃风 贡献)

This commit is contained in:
疯狂的狮子Li
2026-08-24 15:07:11 +08:00
parent 629e344af5
commit b37db3fd01
@@ -49,6 +49,44 @@ public final class LambdaJoinQueryBuilder<T> {
return this;
}
/**
* 添加分组字段。
*
* @param columns 分组字段
* @param <E> 字段所属实体类型
* @return 当前联表查询构造辅助对象
*/
@SafeVarargs
public final <E> LambdaJoinQueryBuilder<T> groupBy(SFunction<E, ?>... columns) {
if (columns == null) {
return this;
}
for (SFunction<E, ?> column : columns) {
wrapper.groupBy(column);
}
return this;
}
/**
* 添加带表别名的分组字段。
*
* @param tableAlias 表别名
* @param columns 分组字段
* @param <E> 字段所属实体类型
* @return 当前联表查询构造辅助对象
*/
@SafeVarargs
public final <E> LambdaJoinQueryBuilder<T> groupBy(String tableAlias, SFunction<E, ?>... columns) {
if (columns == null || columns.length == 0) {
return this;
}
String checkedAlias = AggregateSelectUtils.checkAlias(tableAlias);
for (SFunction<E, ?> column : columns) {
wrapper.groupBy(checkedAlias, column);
}
return this;
}
/**
* 指定主表查询字段。
*