学习golang(day 15)- gorm 2022-06-02 23:09:00 编程 golang 暂无评论 758 次阅读 1132字 修改时间:2022-06-03 11:26:14 #gorm 一个orm框架 **安装** ```go go get -u gorm.io/gorm go get -u gorm.io/driver/mysql ``` **快速入门** ```go package main import ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" "log" ) type Product struct { // 常用属性,id,创建时间,更新时间等 gorm.Model Code string `gorm:"comment:代码"` Price uint `gorm:"comment:价格"` } func main() { dsn := "root:root123@tcp(127.0.0.1:3306)/go_db?charset=utf8mb4&parseTime=True" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { log.Fatalln(err) } // 自动创建表 db.AutoMigrate(&Product{}) // 插入数据 db.Create(&Product{Code: "Iphone 13 Pro",Price: 8000}) db.Create(&Product{Code: "Iphone 12",Price: 6000}) //查询id为1 的记录 var p1 Product db.First(&p1,1) fmt.Println(p1.Code,p1.Price) // 输出 Iphone 13 Pro 8000 var p2 Product // 根据条件查询出第一条记录 db.First(&p2,"Code = ?","Iphone 12") fmt.Println(p2.Code,p2.Price) // 输出 Iphone 12 6000 // 将p2 价格更新为5500 db.Model(&p2).Update("Price",5500) // 更新多个字段 db.Model(&p1).Updates(Product{Price: 7999,Code: "Iphone 13 Pro"}) // 删除(逻辑删除) db.Delete(&p1,1) } ``` 标签: golang
评论已关闭