package main
import (
"fmt"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
func main() {
dsn := "root:root@tcp(127.0.0.1:3306)/testgorm?charset=utf8&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic(err) //如果出错,后续代码没有必要执行,想让程序中断,panic来执行即可
}
//增删改查
//增加数据
db.Create(&User{Age: 18, Name: "golang"})
//查询数据:第一个参数:查询处理的数据载体
var myuser User
db.First(&myuser, "age=?", 18)
fmt.Println(myuser)
//更新数据:
//需要做的:先查询,在更新
db.Model(&myuser).Update("age", 30)
//删除数据:
//需要做的:先查询,在删除
db.Delete(&myuser)
}
// 定义结构体
type User struct {
Age int
Name string
}