Sivo 悉见

gorm的基本使用方法

匿名 · 更新于 2023/3/27

Gorm 是一个优秀的 ORM 框架,它支持多种数据库,并提供了丰富的功能和 API,可以让开发者更加方便地进行数据库操作。以下是 Gorm 的基本使用方法:

  1. 安装 Gorm 和对应的数据库驱动,例如:

 
goCopy code
go get -u gorm.io/gorm go get -u gorm.io/driver/mysql
  1. 连接数据库

 
goCopy code
import ( "gorm.io/driver/mysql" "gorm.io/gorm" ) dsn := "user:password@tcp(127.0.0.1:3306)/db_name?charset=utf8mb4&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { panic("failed to connect database") }
  1. 定义模型(Model)

定义一个结构体来表示数据库中的一张表,例如:


 
goCopy code
type User struct { gorm.Model Name string Age int }

其中,gorm.Model 包含了 ID、创建时间、更新时间和删除时间等常用字段。

  1. 创建表

可以使用 AutoMigrate() 方法来创建表,例如:


 
goCopy code
db.AutoMigrate(&User{})
  1. 插入数据

 
goCopy code
user := User{Name: "John", Age: 18} db.Create(&user)
  1. 查询数据

可以使用 Find() 方法查询数据,例如:


 
goCopy code
var users []User db.Find(&users)

也可以使用 First() 方法查询单条数据:


 
goCopy code
var user User db.Where("name = ?", "John").First(&user)
  1. 更新数据

可以使用 Updates() 方法更新数据,例如:


 
goCopy code
db.Model(&user).Updates(User{Name: "Tom", Age: 20})
  1. 删除数据

可以使用 Delete() 方法删除数据,例如:


 
goCopy code
db.Delete(&user)

以上是 Gorm 的基本使用方法,当然还有很多其他的功能和 API,可以根据需要进行使用。