From 202a0eee2da0ea62499c828e540cb8da35559c4a Mon Sep 17 00:00:00 2001 From: aixj1984 Date: Fri, 15 Sep 2023 11:50:47 +0800 Subject: [PATCH] fix --- gplus/dao.go | 4 ++++ tests/dao_test.go | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gplus/dao.go b/gplus/dao.go index 514597f..3929e6f 100644 --- a/gplus/dao.go +++ b/gplus/dao.go @@ -501,6 +501,10 @@ func buildSqlAndArgs[T any](expressions []any, sqlBuilder *strings.Builder, quer queryArgs = append(queryArgs, segment.value) } case *QueryCond[T]: + // 当子条件不存在查询表达式时,无需进行递归处理 + if len(segment.queryExpressions) == 0 { + continue + } sqlBuilder.WriteString(constants.LeftBracket + " ") // 递归处理条件 queryArgs = buildSqlAndArgs[T](segment.queryExpressions, sqlBuilder, queryArgs) diff --git a/tests/dao_test.go b/tests/dao_test.go index f21419a..d675d6a 100644 --- a/tests/dao_test.go +++ b/tests/dao_test.go @@ -34,7 +34,6 @@ var gormDb *gorm.DB func init() { dsn := "root:123456@tcp(127.0.0.1:3306)/test?charset=utf8mb4&parseTime=True&loc=Local" - var err error gormDb, err = gorm.Open(mysql.Open(dsn), &gorm.Config{ Logger: logger.Default.LogMode(logger.Info),