1. Exec
Operação
Observe que a
Exec()
função só pode realizar operações de adição, exclusão e modificação, não operações de consulta
-
1. Insira os dados
o := orm.NewOrm() res, err := o.Raw(`insert into user values(id,?,?,?)`, "欧阳锋", 50, "蛇岛").Exec() fmt.Println(res.RowsAffected()) fmt.Println(err)
-
2. Atualizar dados
o := orm.NewOrm() res, err := o.Raw(`update user set age = ? where id = ?`,40, 8).Exec() fmt.Println(res.RowsAffected()) fmt.Println(err)
Dois, use QueryRow
e QueryRows
consulte os dados
-
1. Consulta simples
o := orm.NewOrm() user := models.User{ } o.Raw(`select * from user`).QueryRow(&user) fmt.Println(user)
-
2. Consultar vários dados
o := orm.NewOrm() user := []models.User{ } o.Raw(`select * from user`).QueryRows(&user) fmt.Println(user)
-
3. Quando os parâmetros precisam ser passados
o := orm.NewOrm() user := []models.User{ } o.Raw(`select * from user where age >= ?`, 50).QueryRows(&user) fmt.Println(user)
-
4. Use para
SetArgs
adicionar parâmetroso := orm.NewOrm() user := []models.User{ } o.Raw(`select * from user where age >= ? and id > ?`).SetArgs(50, 2).QueryRows(&user) fmt.Println(user)
-
5.
values
Useo := orm.NewOrm() var params []orm.Params num, err := o.Raw(`select * from user`).Values(¶ms) fmt.Println(num, err) fmt.Println(params)