入门
GORM 基础概念
CRUD 基础操作
模型标签与字段配置
gorm tag 使用
教程文章介绍 GORM 中 gorm tag 的使用方法,包括 column、type、primaryKey、autoIncrement 等常用标签配置。
命名约定与映射规则
教程文章介绍 GORM 中表名、列名的蛇形命名规则与自定义映射方式,理解默认命名约定。
字段忽略与只读配置
教程文章介绍 GORM 中使用 - 和 -> 标签实现字段忽略与只读控制,管理字段的读写行为。
标签配置默认值
教程文章介绍 GORM 中使用 default 标签设置字段默认值,理解数据库层面的默认值应用机制。
索引标签配置
教程文章介绍 GORM 中使用 index、uniqueIndex 标签创建普通索引与唯一索引,提升查询性能。
进阶
关联关系管理
GORM 一对一关系配置
教程文章介绍 GORM 中一对一关系的配置方式,使用 hasOne 和 belongsTo 实现主子表关联查询。
GORM 一对多关系配置
教程文章介绍 GORM 中一对多关系的配置方式,使用 hasMany 实现主从表关联查询。
GORM 关联数据创建与更新
教程文章在创建、更新主记录时同步处理关联记录的级联操作,掌握 GORM 中级联写入的核心方法。
GORM 关联查询与预加载
教程文章使用 Preload、Joins 方法实现关联数据加载,掌握避免 N+1 查询问题的核心技巧。
GORM 多对多关系配置
教程文章介绍 GORM 中多对多关系的配置方式,使用 many2many 实现多对多关联,处理中间表结构。
高级查询技术
事务处理
GORM 事务上下文传递
教程文章介绍 GORM 中事务上下文的传递方式,使用 WithContext、Session 方法确保多方法共用同一个事务连接。
GORM 事务基础与使用
教程文章介绍 GORM 中事务的基础概念,使用 Begin、Commit、Rollback 方法管理事务生命周期,确保数据操作的原子性。
GORM 事务隔离级别配置
教程文章介绍 GORM 中事务隔离级别的配置方式,处理 ReadCommitted、RepeatableRead 等隔离级别下的并发问题。
GORM 嵌套事务实现
教程文章介绍 GORM 中嵌套事务的实现方式,使用 SavePoint、RollbackTo 方法创建保存点,实现局部回滚。
钩子函数与回调机制
错误处理与日志
插件系统
软删除机制
GORM DeletedAt 字段使用
教程文章介绍 GORM 软删除机制,使用 gorm.DeletedAt 字段实现数据逻辑删除与恢复。
GORM 恢复已删除记录
教程文章使用 Unscoped 查询已删除记录,通过 Update 将 DeletedAt 设为 NULL 恢复记录,本文介绍完整恢复流程。
GORM 硬删除执行
教程文章使用 Unscoped().Delete() 执行真正的物理删除操作,本文介绍硬删除语法、批量删除与注意事项。
GORM 软删除查询过滤
教程文章GORM 软删除机制会在查询时自动添加 DeletedAt IS NULL 条件,本文介绍查询过滤机制与 Unscoped 例外场景。