GORM连接数据库实现增删改查操作| 青训营

85 阅读1分钟

使用GORM连接数据库并实现增删改查操作的步骤如下:

  1. 首先,引入GORM库并创建数据库连接。在Go中,我们可以使用gorm.Open()函数来创建数据库连接。需要注意的是,我们需要根据自己的数据库类型和凭据进行相应的配置。
go get gorm.io/gorm
db, err := gorm.Open(postgres.New(postgres.Config{
    DSN: "user=yourusername dbname=yourdatabase sslmode=disable",
}))
if err != nil {
    panic(err)
  1. 定义模型结构。在使用GORM进行数据库操作之前,我们需要定义相应的模型结构。这些模型结构将映射到数据库中的表。我们可以使用gorm.Model{}结构作为基础模型,并在其上添加我们需要的字段。
type User struct {
    ID        int64  `gorm:"primaryKey"`
    Name      string
    Age       int
    CreatedAt time.Time `gorm:"default:current_timestamp"`
    UpdatedAt time.Time `gorm:"default:current_timestamp"`
}
  1. 创建数据表。在定义完模型结构后,我们可以使用AutoMigrate()函数来创建数据库表。该函数会自动根据模型结构创建表结构。
type User struct {
    ID        int64  `gorm:"primaryKey"`
    Name      string
    Age       int
    CreatedAt time.Time `gorm:"default:current_timestamp"`
    UpdatedAt time.Time `gorm:"default:current_timestamp"`
}
  1. 实现增删改查操作。在GORM中,我们可以使用Create()函数来插入新的记录,使用Delete()函数来删除记录,使用Save()函数来更新记录,使用Find()函数来查询记录。需要注意的是,在进行数据库操作时,我们需要处理可能出现的错误,以保证程序的稳定性。
user := User{Name: "John", Age: 30}
db.Create(&user)
var users []User
db.Where("name = ?", "John").Find(&users)
user := User{ID: 1, Name: "Jane"}
db.Model(&user).Update("name", "Jane")
user := User{ID: 1}
db.Delete(&user)

最后,关闭数据库连接。在程序结束或不再需要数据库连接时,我们需要使用Close()函数来关闭数据库连接。 #青训营笔记创作活动