美文网首页
go使用gorm来操作MySQL

go使用gorm来操作MySQL

作者: php转go | 来源:发表于2023-08-08 15:12 被阅读0次

1. 安装GORM

go get github.com/go-gorm/gorm

2. 导入GORM

import (
    "github.com/go-gorm/gorm"
    _ "github.com/go-gorm/gorm/dialects/mysql"
)

3. 连接MySQL数据库

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(err)
}

4. 使用数据库

db.Model(&User{}).Update("age", 18)

5. 关闭数据库连接

db.Close()

下面是一个完整的示例

package main

import (
    "fmt"

    "github.com/go-gorm/gorm"
    _ "github.com/go-gorm/gorm/dialects/mysql"
)

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

func main() {
    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(err)
    }
    //创表
    err = db.AutoMigrate(&User{})
    if err != nil {
        panic(err)
    }
  //增加
    user := User{Name: "John", Age: 20}
    err = db.Create(&user).Error
    if err != nil {
        panic(err)
    }

 // 查询
    var users []User
    err = db.Find(&users).Error
    if err != nil {
        panic(err)
    }
    fmt.Println(users)

    // 删除
    err = db.Delete(&user).Error
    if err != nil {
        panic(err)
    }
    fmt.Println("User deleted")

    // 修改
    user.Age = 21
    err = db.Model(&user).Update("Age", user.Age).Error
    if err != nil {
        panic(err)
    }
    fmt.Println(user.ID, user.Name, user.Age)
    db.Close()
}

这个示例使用了GORM连接MySQL数据库,并创建了一个用户表,然后向该表中插入一条记录,并打印出该记录的ID、姓名和年龄。最后关闭了数据库连接。

相关文章

  • Go 使用 Gorm 操作 MySQL 数据库

    0. 背景 在实际开发中,要用到数据库存储数据。MySQL是一个关系型数据库管理系统 使用非常广泛。在Go语言开发...

  • Golang GORM使用

    Golang GORM使用 gorm gorm是go语言中实现数据库访问的ORM(对象关系映射)库。使用这个库,我...

  • gorm批量插入数据

    最近用 gin+mysql编写web工程,其中使用了gorm库对数据库进行操作。由于gorm目前暂未提供 批量插入...

  • go-gorm unsupported Scan

    go在使用 go-gorm 查询时候出现下问题 unsupported Scan , Value type []...

  • go mod tidy

    go mod tidy用于加载依赖比如我在程序中使用 但是我只安装了gorm.io/gorm而没有安装gorm.i...

  • golang 数据库操作工具gorm

    Gorm当前支持MySql, PostgreSql, Sqlite等主流数据库 1.安装驱动 go get git...

  • github上Go项目star排名21~30

    Gorm[https://github.com/go-gorm/gorm]:https://github.com/...

  • Go操作MySQL

    Go语言操作MySQL MySQL是业界常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库。 Go操作...

  • 3.1 Go操作MySQL数据库

    3.1 Go操作MySQL数据库 安装go操作MySQL的驱动go get -u -v github.com/go...

  • gorm Update方法

    gorm[https://github.com/go-gorm/gorm/],字节jinzhu[https://g...

网友评论

      本文标题:go使用gorm来操作MySQL

      本文链接:https://www.haomeiwen.com/subject/tnumpdtx.html