GORM一系列操作| 青训营

37 阅读1分钟

GORM 是一个在 Go 语言中使用的 ORM(对象关系映射)库,它可以帮助你简化数据库操作。

首先,你需要安装 GORM。可以使用以下命令来安装:

go get -u gorm.io/gorm

接下来,导入 GORM 包并初始化数据库连接。你可以选择使用 SQLite、MySQL、PostgreSQL 等多种数据库,这里以 MySQL 为例:

import "gorm.io/gorm"

func main() {
    // 连接数据库
    dsn := "user:password@tcp(localhost:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
    db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
    if err != nil {
        panic("数据库连接失败")
    }
    
    // ... 后续操作
}

在上述代码中,dsn 是连接数据库的数据源名称,其中包含用户名、密码、主机地址、端口号和数据库名称等信息。

接下来,你可以定义数据模型并创建对应的表。例如,假设你要创建一个名为 User 的表,可以定义一个对应的结构体,并使用 GORM 的 AutoMigrate 方法自动创建表:

type User struct {
    gorm.Model
    Name  string
    Email string
}

func main() {
    // ...

    // 创建表
    db.AutoMigrate(&User{})
    
    // ... 后续操作
}

现在,你可以使用 GORM 提供的方法来进行增删改查操作。以下是一些示例:

func main() {
    // ...
    
    // 创建记录
    user := User{Name: "Alice", Email: "alice@example.com"}
    db.Create(&user)
    
    // 查询记录
    var result User
    db.First(&result, 1) // 根据主键查询第一条记录
    
    // 更新记录
    db.Model(&result).Update("Email", "new_email@example.com")
    
    // 删除记录
    db.Delete(&result)
    
    // ... 后续操作