2、gorm 的 CURD
// Create db.Create(&table1{Name: "小明", Age: 80}) // INSERT INTO `table1` (`created_at`,`updated_at`,`deleted_at`,`name`,`age`) VALUES ('2022-01-09 22:01:03.982','2022-01-09 22:01:03.982',NULL,'小明',80) // Read var person table1 db.First(&person, 1) // 根据整形主键查找 // SELECT * FROM `table1` WHERE `table1`.`id` = 1 AND `table1`.`deleted_at` IS NULL ORDER BY `table1`.`id` LIMIT 1 db.First(&person, "name = ?", "小明") // 查找 name 字段值为 小明 的记录 // SELECT * FROM `table1` WHERE name = '小明' AND `table1`.`deleted_at` IS NULL ORDER BY `table1`.`id` LIMIT 1 // Update - 将 person 的 Name 更新为 小东 db.Model(&person).Update("Name", "小东") //UPDATE `table1` SET `name`='小东',`updated_at`='2022-01-09 21:57:35.378' // Update - 更新多个字段 db.Model(&person).Updates(table1{Name: "小明", Age: 80}) // 仅更新非零值字段 //UPDATE `table1` SET `updated_at`='2022-01-09 21:59:08.109',`name`='小明',`age`=80 db.Model(&person).Updates(map[string]interface{}{"Name": "小明一号", "Age": 80}) //UPDATE `table1` SET `age`=80,`name`='小明一号',`updated_at`='2022-01-09 21:59:52.966' // Delete - 删除 person db.Delete(&person, 1) //UPDATE `table1` SET `deleted_at`='2022-01-09 22:00:32.07' WHERE `table1`.`id` = 1 AND `table1`.`deleted_at` IS NULL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!