gorm的基本使用方法
匿名 · 更新于 2023/3/27
Gorm 是一个优秀的 ORM 框架,它支持多种数据库,并提供了丰富的功能和 API,可以让开发者更加方便地进行数据库操作。以下是 Gorm 的基本使用方法:
- 安装 Gorm 和对应的数据库驱动,例如:
goCopy code
go get -u gorm.io/gorm go get -u gorm.io/driver/mysql - 连接数据库
goCopy code
import ( "gorm.io/driver/mysql" "gorm.io/gorm" ) dsn := "user:password@tcp(127.0.0.1:3306)/db_name?charset=utf8mb4&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { panic("failed to connect database") } - 定义模型(Model)
定义一个结构体来表示数据库中的一张表,例如:
goCopy code
type User struct { gorm.Model Name string Age int } 其中,gorm.Model 包含了 ID、创建时间、更新时间和删除时间等常用字段。
- 创建表
可以使用 AutoMigrate() 方法来创建表,例如:
goCopy code
db.AutoMigrate(&User{}) - 插入数据
goCopy code
user := User{Name: "John", Age: 18} db.Create(&user) - 查询数据
可以使用 Find() 方法查询数据,例如:
goCopy code
var users []User db.Find(&users) 也可以使用 First() 方法查询单条数据:
goCopy code
var user User db.Where("name = ?", "John").First(&user) - 更新数据
可以使用 Updates() 方法更新数据,例如:
goCopy code
db.Model(&user).Updates(User{Name: "Tom", Age: 20}) - 删除数据
可以使用 Delete() 方法删除数据,例如:
goCopy code
db.Delete(&user) 以上是 Gorm 的基本使用方法,当然还有很多其他的功能和 API,可以根据需要进行使用。
