Go语言GORM的介绍和常见用法
GORM 是 Go 语言里常用的 ORM 框架,可以把数据库表映射成 Go 结构体,让我们用面向对象的方式操作 MySQL、PostgreSQL、SQLite 等数据库。 什么是 GORM ORM 的全称是 Object Relational Mapping,也就是对象关系映射。 在 Go 项目里,如果不用 ORM,通常需要手写 SQL: 1 rows, err := db.Query("select id, name, age from users where id = ?", id) 使用 GORM 后,可以用结构体和方法调用来操作数据库: 1 2 var user User db.First(&user, id) GORM 会根据结构体、字段、方法调用生成对应 SQL。 GORM 常见特点: 支持 MySQL、PostgreSQL、SQLite、SQL Server 等数据库。 支持结构体和表的自动映射。 支持增删改查、事务、关联关系、预加载。 支持自动迁移表结构。 支持 Hook、软删除、日志、连接池等功能。 安装 GORM 以 MySQL 为例: 1 2 go get gorm.io/gorm go get gorm.io/driver/mysql 如果使用 SQLite: ...