认识 GORM
GORM 是 Go 语言里的 ORM 库。
ORM 的全称是 Object Relational Mapping,可以理解为:
一、不使用 GORM 时怎么写
使用标准库 database/sql 查询用户,大概会写成这样:
这很清晰,但每个查询都要写 SQL 和 Scan,字段多了以后会比较繁琐。
二、使用 GORM 怎么写
定义模型:
查询:
GORM 会根据 User 结构体推导出表名和字段名。
默认约定:
三、GORM 适合做什么
GORM 适合:
- 常规业务表增删改查
- 后台管理系统
- Web API 的数据访问层
- 简单到中等复杂度的关联查询
- 自动维护创建时间和更新时间
- 事务封装
GORM 不代表所有 SQL 都不用写。复杂报表、大量聚合、特殊性能优化场景,直接写 SQL 仍然很常见。
四、GORM 的核心对象
最常用的是 *gorm.DB:
它表示数据库操作入口。
常见方法:
五、先看一个完整例子
这是官方快速入门里的典型写法。后续章节会改成连接 MySQL,并逐行拆开讲。
六、GORM 和 SQL 的关系
这段 GORM:
大致对应 SQL:
学习 GORM 时建议经常打开日志,看它生成的 SQL。这样不会把 ORM 当成黑盒。

