书荞网

技术知识 - GORM入门

GORM是一个用于Go语言的ORM(对象关系映射)库,它使得与数据库的交互变得更加简单和直观。以下是GORM的入门知识。

安装GORM

首先,我们需要安装GORM。可以使用以下命令进行安装:

go get -u gorm.io/gorm

同时,我们还需要安装GORM的数据库驱动,例如MySQL驱动:

go get -u gorm.io/driver/mysql

连接数据库

安装完成后,我们可以通过以下代码连接到数据库:

package main

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

func main() {
    dsn := "user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
    db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
    if err != nil {
        panic("failed to connect database")
    }
    // 其他数据库操作
}

定义模型

在GORM中,我们可以通过定义结构体来映射数据库表。例如,定义一个User模型:

type User struct {
    ID        uint   `gorm:"primaryKey"`
    Name      string
    Email     string
    CreatedAt time.Time
}

创建表

连接数据库后,我们可以通过以下代码创建表:

db.AutoMigrate(&User{})

CRUD操作

GORM提供了简单的CRUD操作。例如,创建一个新用户:

user := User{Name: "John", Email: "john@example.com"}
db.Create(&user)

查询用户:

var user User
db.First(&user, 1) // 根据主键查询
db.First(&user, "email = ?", "john@example.com") // 根据条件查询

更新用户:

db.Model(&user).Update("Name", "Johnny")

删除用户:

db.Delete(&user, 1)

总结

以上是GORM的基本使用方法。通过GORM,我们可以更加方便地进行数据库操作,提高开发效率。希望这篇入门指南能帮助你快速上手GORM。