Crud接口
创建
创建记录
user := User{Name: "Jinzhu", Age: 18, Birthday: time.Now()}result := db.Create(&user) // 通过数据的指针来创建user.ID // 返回插入数据的主键result.Error // 返回 errorresult.RowsAffected // 返回插入记录的条数
批量创建
// 所有字段都会按照默认值给 var datas = []User{ { Name: "lisi", Age: 20, }, { Name: "zzz", Age: 20, }, { Name: "yyy", Age: 20, }, } db.Create(&datas)
根据Map创建
db.Model(&User{}).Create(map[string]interface{}{ "Name": "jinzhu", "Age": 18,})// batch insert from `[]map[string]interface{}{}`db.Model(&User{}).Create([]map[string]interface{}{ {"Name": "jinzhu_1", "Age": 18}, {"Name": "jinzhu_2", "Age": 20},})