使用 GORM连接数据库(一)| 青训营

57 阅读1分钟

当涉及到在Go语言中连接数据库并执行增删改查操作时,GORM是一个非常流行和强大的工具,它为我们提供了便捷的ORM(对象关系映射)功能。

本文将通过使用GORM库来连接数据库并实现基本的增删改查操作。

步骤一:安装GORM库

首先,需要在Go环境中安装GORM库。使用以下命令进行安装:

go get -u gorm.io/gorm
go get -u gorm.io/driver/sqlite

这里我们使用SQLite作为示范数据库,也可以使用其他支持的数据库。

步骤二:连接数据库

导入所需的包并创建一个数据库连接。在这个示例中,我们仍将使用SQLite数据库。

package main

import (
    "gorm.io/driver/sqlite"
    "gorm.io/gorm"
    "log"
)

func main() {
    // 连接数据库
    db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()
}

步骤三:定义模型

接下来,我们需要定义一个模型(结构体),用于映射数据库中的表。假设我们要操作一个名为User的表:

type User struct {
    ID   uint   `gorm:"primaryKey"`
    Name string
    Age  int
}

GORM提供了简单而强大的数据库连接功能。通过提供支持多种数据库的驱动程序,可以轻松地与不同类型的数据库交互。在GORM中,可以通过定义Go语言结构体来映射数据库表。这种模型定义与数据库表的映射使代码更具可读性,并减少了手动编写SQL查询的需求。GORM提供了自动迁移功能,可以自动创建数据库表和字段,而无需手动编写SQL迁移脚本。这在项目初期和开发过程中特别有用。