这是我参与「第三届青训营 -后端场」笔记创作活动的的第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)
}
结果
其他操作
//查询
var u UserInfo
db.First(&u)
fmt.Printf("u:%#v\n", u)
//更新
db.Model(&u).Update("hobby", "ball")
//删除
db.Delete(&u)