gorm增删改查

package main

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

type UserInfo struct {
	ID uint
	Name string
	Gender string
	Hobby string
}
func main() {
	// 连接数据库
	dsn := "root:root@tcp(127.0.0.1:3306)/gorm?charset=utf8&parseTime=True&loc=Local"
	db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
	if err != nil {
		fmt.Println("connect db error: ", err)
	}
	// 创建表
	db.AutoMigrate(&UserInfo{})
	// 创建
	u1 := UserInfo{1, "golang", "unknown", "coding"}
	db.Create(&u1)
	// 查询
	var u UserInfo
	db.First(&u)
	fmt.Printf("u: %#v\n", u)
	// 更新
	db.Model(&u).Update("hobby", "write code")
	// 删除
	db.Delete(&u)
}

猜你喜欢

转载自blog.csdn.net/qq2942713658/article/details/112731645