【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"

相关推荐
赵大海1 天前
golang运维平台实战,服务树,日志监控,任务执行,分布式探测
go
喵个咪1 天前
go-kratos-admin 快速上手指南:从环境搭建到启动服务(Windows/macOS/Linux 通用)
vue.js·go
码一行1 天前
Eino AI 实战: Eino 的文档加载与解析
后端·go
码一行1 天前
Eino AI 实战:DuckDuckGo 搜索工具 V1 与 V2
后端·go
代码扳手1 天前
Golang 高效内网文件传输实战:零拷贝、断点续传与 Protobuf 指令解析(含完整源码)
后端·go
zhuyasen2 天前
Go Web 开发利器:如何让你的 Gin 服务拥有 Nginx 般的静态文件处理能力?
nginx·go·gin
爷_2 天前
Golang: sqlc 和 goose 最佳实践
后端·go·全栈
喵个咪2 天前
go-kratos-admin 技术栈深度解析:为什么选 Golang+Vue3 这套组合?
vue.js·go
码一行2 天前
Go.1.25.4 和 Go.1.24.10 发布了!!
后端·go
码一行2 天前
从0到1用Go撸一个AI应用?Eino框架让你效率翻倍!
后端·go