Crud接口

创建

创建记录

  1. user := User{Name: "Jinzhu", Age: 18, Birthday: time.Now()}
  2. result := db.Create(&user) // 通过数据的指针来创建
  3. user.ID // 返回插入数据的主键
  4. result.Error // 返回 error
  5. result.RowsAffected // 返回插入记录的条数

批量创建

  1. // 所有字段都会按照默认值给
  2. var datas = []User{
  3. {
  4. Name: "lisi",
  5. Age: 20,
  6. },
  7. {
  8. Name: "zzz",
  9. Age: 20,
  10. },
  11. {
  12. Name: "yyy",
  13. Age: 20,
  14. },
  15. }
  16. db.Create(&datas)

根据Map创建

  1. db.Model(&User{}).Create(map[string]interface{}{
  2. "Name": "jinzhu", "Age": 18,
  3. })
  4. // batch insert from `[]map[string]interface{}{}`
  5. db.Model(&User{}).Create([]map[string]interface{}{
  6. {"Name": "jinzhu_1", "Age": 18},
  7. {"Name": "jinzhu_2", "Age": 20},
  8. })