Gorm CRUD
Create 创建记录的基础操作 GORM 提供了两种风格的 API 来创建记录:泛型 API(较新)和传统 API 传统API(常用) user := User{Name: "Jinzhu", Age: 18, Birthday: time.Now()} // 插入单条记录,传入数据的指针 result := db.Create(&user) user.ID // 获取插入数据的主键 result.Error // 获取错误信息 result.RowsAffected // 获取插入的记录数 关键提醒:必须传递数据指针(如 &user)给 Create 方法,不能直接传递结构体 插入多条记录 users := []*User{ {Name: “Jinzhu1”}, {Name: “Jinzhu2”}, } result := db.Create(users) // 传递切片以插入多行 选择/忽略字段创建 创建记录时,可以指定只插入或排除某些字段 Select:仅创建指定字段 db.Select(“Name”, “Age”, “CreatedAt”).Create(&user) Omit:创建时忽略指定字段 db.Omit(“Name”, “Age”, “CreatedAt”).Create(&user) 批量插入 向 Create 方法传递一个切片可以高效插入大量数据。GORM 会生成一条 SQL 语句插入所有数据,并回填主键值,同时也会调用关联的 Hook 方法 ...