GORM | 青训营笔记

91 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记

grom 入门

安装

go get -u github.com/jinzhu/gorm 导入 import (
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
) 测试代码

package main

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

//UserInfo --> 数据表
type UserInfo struct {
   ID     uint
   Name   string
   Gender string
   Hobby  string
}

func main() {
   //连接MySQL数据库
   db, err := gorm.Open("mysql", "root:123456@(127.0.0.1:3306)/db1?charset=utf8mb4&parseTime=True&loc=Local")
   if err != nil {
      panic(err)
   }
   defer db.Close()

   //创建表 自动迁移 (把结构体和数据表对应)
   db.AutoMigrate(&UserInfo{})

   //创建数据行
   u1 := UserInfo{1, "Tim", "男", "read"}
   db.Create(&u1)
}

结果

image.png

其他操作

//查询
var u UserInfo
db.First(&u)
fmt.Printf("u:%#v\n", u)
//更新
db.Model(&u).Update("hobby", "ball")
//删除
db.Delete(&u)