type User struct{
Name string`gorm:"column:name"`
Age int`gorm:"default:18"`
Hobby []string`gorm:"column:interests"`}//注意最後hobby在數據庫裏的column是interestsfunc(User)TableName()string{return"users"}
插入數據
user := User{
Name :"amber",
Age :23,
Hobby :nil,}
err := db.Create(&user).Error
更新數據
name :="necy"
age :=25
err := db.Model(&User).Where("name = ?", name).Update("age", age).Error
刪除數據
user := User{}
err := db.Where("name = ?", name).Delete(&user).Error
查詢單個數據
user := User{}
err := db.Where("name = ?", name).First(&user)//查詢一個
查詢多個數據
user :=[]User{}
err := db.Where("name = ?", name).Find(&user)//只能用長度判斷數據是否存在
查詢個數
var count int
err := db.Where("name = ?", name).Find(&user).Count(&count)
err := db.Table("users").Where("name = ?", name).Count(&count)