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

相关推荐
OT.Ter1 小时前
【力扣打卡系列】二分查找(搜索旋转排序数组)
算法·leetcode·职场和发展·go·二分查找
0x派大星14 小时前
Golang 并发编程入门:Goroutine 简介与基础用法
开发语言·后端·golang·go·goroutine
白泽来了15 小时前
我开源了一个短视频应用(Go+React)|DouTok2.0 项目介绍
微服务·开源·go·react
techdashen16 小时前
标准库中的模糊测试
go
程序员阿法1 天前
Go语言基础教程:数据结构Map
开发语言·golang·go
程序员阿法2 天前
Go 语言教程:8.数组
开发语言·golang·go·1024程序员节
确实可以2 天前
7.使用Redis进行秒杀优化
redis·消息队列·go
GoFly开发者3 天前
GoFly快速开发框架已集成了RTSP流媒体服务器(直播、录播)代码插件-开发者集成流媒体服务器更加方便
go·音视频开发
科技百宝箱3 天前
gin入门教程(9):路由分组与路由版本控制
开发语言·golang·go·gin·1024程序员节