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) }