gorm创建数据库,CRUD
gorm创建数据库,CRUD
2021年4月6日
21:07
gorm封装了一些SQL, 可以直接调用来实现sql语句的功能,将结构体与数据库表相对应
package main
import (
"fmt"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
)
type UserInfo struct {
ID uint
Name string
Gender string
Hobby string
}
func main() {
//连接MySQL数据库
db, err := gorm.Open("mysql", "root:123456@(localhost)/test?charset=utf8mb4&parseTime=True&loc=Local")
if err != nil {
panic(err)
}
defer db.Close()
//创建表,自动迁移(把结构体和数据表相对应)
db.AutoMigrate(&UserInfo{})
//插入一行数据
u1 := UserInfo{ID: 1, Name: "qimi", Gender: "男", Hobby: "游戏"}
db.Create(&u1)
//查询
var u UserInfo
db.First(&u) //查出来第一条数据放进结构体实例u中
fmt.Printf("u:%#v\n", u)
//更新
db.Model(&u).Update("hobby", "双色球")
fmt.Printf("u:%#v\n", u)
//删除
db.Delete(&u)
}

浙公网安备 33010602011771号