第八篇实践笔记 GORM连接数据库及基本操作 |青训营

55 阅读2分钟

在现代应用开发中,数据库操作是不可或缺的一部分。为了更轻松地管理数据库操作,开发者经常使用 ORM(对象关系映射)库。GORM 是 Go 语言中一款受欢迎的 ORM 库,它能够简化数据库操作,让开发者能够更专注于业务逻辑的实现。本文将详细介绍如何使用 GORM 连接数据库,并实现常见增、删、改、查操作。

1:引入依赖

首先,在 Go 项目中引入 GORM 依赖。打开终端,切换到项目目录,执行以下命令: go get -u gorm.io/gorm go get -u gorm.io/driver/sqlite // 想使用的数据库驱动

2:连接数据库

连接到数据库是使用 GORM 的第一步。在这一步,我们将设置数据库连接,以便后续进行数据操作。

`package main

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

func main() {

// 连接数据库
db, err := gorm.Open(sqlite.Open("my-database.db"), &gorm.Config{})
if err != nil {
    panic("无法连接数据库")
}
defer db.Close()

} ` 3:定义模型 在 GORM 中,模型是对数据库表的映射。我们需要创建一个结构体来表示我们的数据表,并为该结构体添加 GORM 的标签来定义各种属性,如主键、字段、关联等。

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

在上面的代码中,User 结构体继承了 gorm.Model,这个结构体包含了一些默认的字段,如 ID、CreatedAt、UpdatedAt、DeletedAt

4.创建数据

GORM 在数据库中创建新的数据记录也很简单.

`func main() {

// 创建数据
newUser := User{Name: "Alice", Email: "alice@example.com"}
db.Create(&newUser)

} `

5:查询数据

GORM 提供了丰富的查询方法,可以轻松地从数据库中获取数据。

`func main() {

var user User
db.First(&user, 1) // 查询ID为1的用户

} ` 这段代码会查询 ID 为 1 的用户数据,并将结果存储在 user 变量中。

6:更新数据

通过 GORM,我们可以很方便地更新数据库中的数据。以下是一个更新用户数据的示例代码:

`func main() {

var user User
db.First(&user, 1)
user.Email = "newemail@example.com"
db.Save(&user)

} `

7:删除数据

最后,我们可以使用 GORM 删除数据库中的数据

`func main() {

var user User
db.First(&user, 1)
db.Delete(&user)

} ` 通过以上步骤,我们完成了使用 GORM 连接数据库并实现基本的增、删、改、查操作。