From aa08da881acb42b3028d1b2ccd7f2960d65e40bb Mon Sep 17 00:00:00 2001 From: ZhengJin Date: Thu, 7 Aug 2025 18:17:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(core):=20=E6=B7=BB=E5=8A=A0=20stringAgg=20?= =?UTF-8?q?=E5=92=8C=20listAgg=20=E5=87=BD=E6=95=B0=E7=9A=84=E9=87=8D?= =?UTF-8?q?=E8=BD=BD=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mybatisflex/core/query/QueryMethods.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryMethods.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryMethods.java index caddb467..1c548c59 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryMethods.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryMethods.java @@ -2685,6 +2685,14 @@ public class QueryMethods { return new FunctionQueryColumn(STRING_AGG, columnX, string(separator)); } + public static QueryColumn stringAgg(String columnX, String separator) { + return new FunctionQueryColumn(STRING_AGG, columnX, separator); + } + + public static QueryColumn stringAgg(LambdaGetter columnX, String separator) { + return new FunctionQueryColumn(STRING_AGG, LambdaUtil.getQueryColumn(columnX), string(separator)); + } + /** * LISTAGG 聚合函数 */ @@ -2692,6 +2700,14 @@ public class QueryMethods { return new FunctionQueryColumn(LISTAGG, columnX, string(separator)); } + public static QueryColumn listAgg(String columnX, String separator) { + return new FunctionQueryColumn(STRING_AGG, columnX, separator); + } + + public static QueryColumn listAgg(LambdaGetter columnX, String separator) { + return new FunctionQueryColumn(STRING_AGG, LambdaUtil.getQueryColumn(columnX), string(separator)); + } + /** * date 函数 * @return