CRUD 基础操作专题
专题说明
本专题聚焦于 GORM 的 CRUD(创建、读取、更新、删除)基础操作。通过 18 道精选题目,系统讲解创建与批量创建、查询方法差异(First/Take/Find)、记录更新方式(Update/Updates/Save)、软删除与硬删除机制、查询条件构建方法等核心知识点。帮助读者掌握 GORM 日常数据操作的完整能力。
学习目标
- 掌握 Create 单条与批量创建,理解创建后 ID 自动回填机制
- 区分 First、Take、Find 三种查询方法的使用场景和差异
- 理解 Update、Updates、Save 三种更新方式的区别和零值保护机制
- 掌握软删除的实现原理、Unscoped 硬删除及 Delete 多种调用方式
- 熟练使用 Where、Or、Not、Map 等方法构建查询条件,避免 SQL 注入
学习内容
本专题涵盖以下知识点:
- 创建记录:Create 单条创建、批量创建、创建后 ID 回填
- 查询基础:First/Take/Find 的区别、未找到记录的错误处理
- 更新记录:Update 单字段更新、Updates 多字段更新与零值保护、Save 全量保存
- 删除记录:软删除原理、Unscoped 硬删除、RowsAffected 返回值、Delete 多种参数形式
- 查询条件构建:Where 参数化查询、多条件组合(Or/Not)、Map 条件查询
学习建议
- 重点理解 Updates 方法对结构体零值的保护机制,需要使用 map 才能更新零值
- 软删除是 GORM 的重要特性,理解 DeletedAt 字段如何影响查询和删除行为
- 查询条件构建时始终使用参数化查询,避免 SQL 注入风险
📝 发现内容有误?点击此处直接编辑