数据库并实现增删改查操作之前,需要先安装 gorm 库。可以通过以下命令来安装:
go get github.com/jinzhu/gorm
接下来,我们以 MySQL 数据库为例,介绍如何使用 GORM 连接数据库并实现增删改查操作。
- 建立数据库连接
首先,我们需要建立一个与数据库的连接。假设数据库名为 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 表示使用默认的配置。如果连接失败,将会抛出异常。
- 定义模型结构
接下来,我们需要定义一个模型结构,用于描述数据库中的表结构。在代码中,我们可以使用如下方式来定义模型结构:
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 表示查询结果赋值给变量 user;WHERE name = 'John' 表示查询名字为 John 的记录。例如:
db.First(&user, "WHERE name = 'John'") // 查询名字为 John 的记录并赋值给 user 变量中