【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 天前
Go 语言进阶:打造可复用的模块,导出你的专属包
后端·go
gopher_looklook3 天前
从零到一: 用Go语言搭建简易RPC框架并实践 (一)
后端·go
猫九森4 天前
go 循环处理无限极数据
数据结构·后端·go
川Princess5 天前
【后端开发】字节跳动青训营Cloudwego脚手架
go·字节跳动青训营·cwgo
zhoupenghui1685 天前
golang通过AutoMigrate方法自动创建table详解
数据库·gorm·automigrate
Pandaconda6 天前
【Golang 面试题】每日 3 题(四十三)
开发语言·经验分享·笔记·后端·面试·golang·go
川Princess8 天前
【后端开发】字节跳动青训营之性能分析工具pprof
go·字节跳动青训营·bytedance
用户2237209117729 天前
Go微服务精讲:Go-Zero全流程实战即时通讯
go
嘿嘿9 天前
Grafana 快速搭建go-metrics 仪表盘备忘
后端·docker·go
烛阴10 天前
Go 语言进阶必学:&^ 操作符,高效清零的秘密武器!
后端·go