go学习04

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)
posted @ 2024-05-03 16:43  wushucan  阅读(11)  评论(0)    收藏  举报