使用 GORM连接MySQL数据库的相关实践

ORM库介绍

ORM库是指对象关系映射库,它可以将数据库中的表和对象之间进行映射,方便开发人员在应用程序中操作数据库。一张表就是一个类,将表中的字段映射成类的属性。

所以我们在使用orm时 可以不关心你用的什么数据库。只关心我们的业务逻辑,即使开发人员不会sql语句 也能和数据库进行交互。

GORM框架介绍

GORM(Go ORM)是一个在 Go 语言中使用的 ORM(对象关系映射)库。

使用 GORM 连接 MySQL 数据库

GORM 是一个在 Go 语言中使用的 ORM(对象关系映射)库,它可以简化与数据库的交互操作。下面是使用 GORM 连接 MySQL 数据库的步骤:

步骤一:安装 GORM

在终端中执行以下命令来安装 GORM:

go get -u github.com/go-gorm/gorm

步骤二:导入必要的包

在 Go 代码中导入 GORM 和 MySQL 驱动的包:

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

步骤三:创建数据库连接

使用 GORM 创建一个数据库连接:

dsn := "user:password@tcp(127.0.0.1:3306)/database?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
    panic("Failed to connect to database")
}

上述代码中的 userpassworddatabase 分别表示 MySQL 数据库的用户名、密码和数据库名。你需要将它们替换为实际的值。

步骤四:定义模型结构

gorm官方文档的示例中,会默认在模型的属性中增加一个gorm.Model的属性。所以当我们在用户自定义的模型中增加gorm.Model时,会自动为我们的表增加id,created_at,updated_at,deleted_at四个字段。在定义模型时,我们可以根据实际的需求来决定是否引入gorm.Model结构。

在 Go 代码中定义与数据库表对应的模型结构体。例如,假设有一个 User 表,包含 id 和 name 两个字段,可以定义如下模型结构体:

type User struct {
    ID   uint   `gorm:"primaryKey"`
    Name string `gorm:"not null"`
}

步骤五:执行增删改查操作

使用 GORM 进行增删改查操作。以下是一些常见的操作示例:

创建记录
user := User{Name: "Alice"}
db.Create(&user)
查询记录
var user User
db.First(&user, 1) // 查询 ID 为 1 的记录
db.Find(&users)    // 查询所有记录
更新记录
db.Model(&user).Update("Name", "Bob") // 更新 user 记录的 Name 字段为 "Bob"
删除记录
db.Delete(&user) // 删除 user 记录

步骤六:关闭数据库连接

在程序结束时,关闭数据库连接:

db.Close()
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值