You can insert objects to database via Insert
method.
user := new(User)
user.Name = "myname"
affected, err := engine.Insert(user)
After inserted, user.ID
will be filled if ID
is an autoincremented column.
fmt.Println(user.Id)
users := make([]User, 1)
users[0].Name = "name0"
...
affected, err := engine.Insert(&users)
users := make([]*User, 1)
users[0] = new(User)
users[0].Name = "name0"
...
affected, err := engine.Insert(&users)
user := new(User)
user.Name = "myname"
question := new(Question)
question.Content = "whywhywhwy?"
affected, err := engine.Insert(user, question)
users := make([]User, 1)
users[0].Name = "name0"
...
questions := make([]Question, 1)
questions[0].Content = "whywhywhwy?"
affected, err := engine.Insert(&users, &questions)
user := new(User)
user.Name = "myname"
...
questions := make([]Question, 1)
questions[0].Content = "whywhywhwy?"
affected, err := engine.Insert(user, &questions)
Notice: If you want to use transaction on inserting, you should use session.Begin()
before calling Insert
.