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