使用 GORM(Go 的 ORM 库)连接数据库,并实现增删改查操作|青训营

52 阅读1分钟

数据库并实现增删改查操作之前,需要先安装 gorm 库。可以通过以下命令来安装: go get github.com/jinzhu/gorm 接下来,我们以 MySQL 数据库为例,介绍如何使用 GORM 连接数据库并实现增删改查操作。

  1. 建立数据库连接

首先,我们需要建立一个与数据库的连接。假设数据库名为 mydb,用户名为 root,密码为 password,主机名为 localhost。在代码中,我们可以通过以下方式来建立连接:

    "gorm.io/gorm"
)

func main() {
    db, err := gorm.Open(gorm.MySQL, &gorm.Config{})
    if err != nil {
        panic(err)
    }
    defer db.Close()

    db.DB() // 获取连接的数据库实例
}

在上述代码中,我们通过 gorm.Open 方法来打开一个与数据库的连接。其中,gorm.MySQL 表示使用 MySQL 数据库驱动,gorm.Config 表示使用默认的配置。如果连接失败,将会抛出异常。

  1. 定义模型结构

接下来,我们需要定义一个模型结构,用于描述数据库中的表结构。在代码中,我们可以使用如下方式来定义模型结构:

    ID        uint   `gorm:"primary_key"`
    Name      string `gorm:"not null"`
    Age       int    `gorm:"not null"`
    CreatedAt time.Time `gorm:"not null"`
    UpdatedAt time.Time `gorm:"not null"`
}

接下来,我们实现增删改查操作。在代码中,我们可以使用如下方式来实现:

  • 插入记录:使用 db.Create(&user) 方法插入一条记录。其中,user 表示要插入的记录。例如:
db.Create(&user) // 插入记录到 User 表中

查询记录:使用 db.First(&user, "WHERE name = 'John'") 方法查询名字为 John 的记录。其中,&user 表示查询结果赋值给变量 userWHERE name = 'John' 表示查询名字为 John 的记录。例如:

db.First(&user, "WHERE name = 'John'") // 查询名字为 John 的记录并赋值给 user 变量中