go學習04

非活体攻击發表於2024-05-03

gorm

連線資料庫和建立或更新表

type User struct {
	gorm.Model
	Name string
	Age  int
	Sex  bool
}

func main() {

	db, err := gorm.Open("mysql", "root:password@/dbname?charset=utf8&parseTime=True&loc=Local")

	if err != nil {
		panic("failed to connect database")
	}

	//自動建立或更新資料庫表結構
	db.AutoMigrate(&User{})

	defer db.Close()
}

	user := User{
		Name: "wangsicong",
		Age:  20,
		Sex:  true,
	}
	db.Create(&user)


更多查詢格式查閱官方文件

	var user User
	// 獲取第一條記錄,按主鍵排序
	db.First(&user)
	// 獲取最後一條記錄,按主鍵排序
	db.Last(&user)
	
	var users []User
	// 獲取所有記錄
	db.Find(&users)

相關文章