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

devtools/2024/10/18 14:25:34/

gorm__IN__0">当 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"


http://www.ppmy.cn/devtools/124225.html

相关文章

一个基本的包括爬虫、数据存储和前端展示框架0

创建一个完整的网络爬虫和前端展示页面是一个涉及多个步骤和技术的任务。下面我将为你提供一个基本的框架,包括爬虫代码(使用Python和Scrapy框架)和前端HTML页面(伏羲.html)。 爬虫代码 (使用Scrapy) 首先,你需要安装Scrapy库:bash pip install scrapy 然后,创建一个新…

mysql存储IP地址的数据类型

目录 1. 基本知识2. 32位二进制数 1. 基本知识 在MySQL中,存储IP地址通常有几种选择,主要包括VARCHAR、INET6和INT类型 VARCHAR:可以使用VARCHAR(15)存储IPv4地址,VARCHAR(39)存储IPv6地址 优点:直接以可读格式存储&…

测试-BUG篇

文章目录 软件测试的生命周期BUGbug的概念描述bug的要素bug级别bug的生命周期 与开发产生争执怎么办(高频考题) 软件测试的生命周期 软件测试贯穿于软件的整个生命周期 BUG bug的概念 是指计算机程序中存在的一个错误(error)、缺陷(flaw)、疏忽(mista…

C语言 | Leetcode C语言题解之第463题岛屿的周长

题目&#xff1a; 题解&#xff1a; const int dx[4] {0, 1, 0, -1}; const int dy[4] {1, 0, -1, 0};int dfs(int x, int y, int** grid, int n, int m) {if (x < 0 || x > n || y < 0 || y > m || grid[x][y] 0) {return 1;}if (grid[x][y] 2) {return 0;}g…

字节跳动青训营开始报名了!

关于青训营&#xff1a; 青训营是字节跳动技术团队发起的技术系列培训 &人才选拔项目;面向高校在校生&#xff0c;旨在培养优秀且具有职业竞争力的开发工程师。 本次技术训练营由掘金联合豆包MarsCode 团队主办课程包含前端、后端和 A 方向&#xff0c;在这个飞速发…

【汇编语言】寄存器(CPU工作原理)(三)—— 物理地址,16位结构CPU以及8086CPU给出物理地址的方法

文章目录 前言1. 物理地址2. 16位结构的CPU3. 8086CPU给出物理地址的方法4. 由段地址16引发的血案……结语 前言 &#x1f4cc; 汇编语言是很多相关课程&#xff08;如数据结构、操作系统、微机原理&#xff09;的重要基础。但仅仅从课程的角度出发就太片面了&#xff0c;其实学…

强大的PDF到Word转换工具

Solid Converter&#xff1a;强大的PDF到Word转换工具推荐 在日常工作和学习中&#xff0c;PDF是最常用的文件格式之一。然而&#xff0c;编辑PDF文档并不总是那么方便&#xff0c;尤其是当你需要将PDF文件转换为Word文档时。Solid Converter 是一款强大的工具&#xff0c;专为…

Linux中的查找操作-ubuntu系统

本文目录 1. 查找文件和目录**1.1 find 命令****1.2 locate 命令****1.3 which 命令****1.4 whereis 命令****1.5 type 命令****1.6 lsblk 和 blkid 命令****1.7 fd 命令** 2. 在文件内容中查找**2.1 grep 命令****2.2 ripgrep (rg) 命令****2.3 ag&#xff08;The Silver Sear…