【golang】gorm 使用map实现in 条件查询用法

当 where 字典的值为数组时 gorm 会自动转换为条件 IN 查询

go 复制代码
where := map[string]interface{}{}
where["id"] = [1,2,3]
where["name"] = "zhangsan"

type userList struct {
    Id int "gorm:'id'"
    Name string "gorm:'name'"
}
Table.Debug().where(where).find(&user).Error

生成的sql语句 select * form user where id in (1,2,3)and name = "zhangsan"

相关推荐
我的golang之路果然有问题1 小时前
快速上手GO的net/http包,个人学习笔记
笔记·后端·学习·http·golang·go·net
用户16849371443112 小时前
通过 goat 工具对 golang 应用进行增量代码的埋点和监控
go
旅人CS3 小时前
用Go语言理解单例设计模式
设计模式·go
用户0142260029843 小时前
Go(Golang)类型断言
go
用户0142260029844 小时前
golang方法指针接收者和值接收者
go
纪元A梦5 小时前
华为OD机试真题——通过软盘拷贝文件(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
java·javascript·c++·python·华为od·go·华为od机试题
孔令飞9 小时前
彻底学会 gRPC:用 Go 实现一个迷你考试服务
人工智能·云原生·go
GetcharZp11 小时前
FileBrowser:用浏览器轻松管理服务器文件,简洁又强大
后端·go
帽儿山的枪手1 天前
如何使用socket系统调用创建TCP三次握手呢?
网络协议·tcp/ip·go
行者无疆xcc1 天前
【Go】重难点知识汇总
go