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

相关推荐
小羊在睡觉17 小时前
力扣239. 滑动窗口最大值
数据结构·后端·算法·leetcode·go
用户3983461612018 小时前
Go-Spring 实战第 7 课 —— Profile 多环境配置:基础配置与环境差异如何避免复制
spring·go
审判长烧鸡20 小时前
【Go Context】终极指南
go
审判长烧鸡21 小时前
【Go Test】单元测试保姆级完整指南
单元测试·go
审判长烧鸡1 天前
【Go工具】go-playground是什么组织?官方的?
开发语言·安全·go
别样的感动1 天前
我写了一个 Go 框架:用 DSL 替代 ORM,代码体积减半,开发效率翻倍
go
明月_清风2 天前
Go语言空接口与类型断言完全指南:从"万能容器"到"类型还原"
后端·go
蓝宝石的傻话2 天前
security-collector-exporter:用Prometheus 解决 Linux 的安全审计
go
tyung2 天前
Go 手写二叉堆优先队列:避开 container/heap 的性能陷阱
数据结构·后端·go
GoFly开发者2 天前
好消息!Gin+GORM-Gen开发框架已集成完成,正在进行测试和编写使用文档中,需要的开发朋友可以等待使用及订阅哦
gin·gorm·gorm-gen