Use SQL nativo no framework beego orm

1. ExecOperaçã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 QueryRowe QueryRowsconsulte 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 SetArgsadicionar parâmetros

    o := orm.NewOrm()
    user := []models.User{
          
          }
    o.Raw(`select * from user where age >= ? and id > ?`).SetArgs(50, 2).QueryRows(&user)
    fmt.Println(user)
    
  • 5. valuesUse

    o := orm.NewOrm()
    var params []orm.Params
    num, err := o.Raw(`select * from user`).Values(&params)
    fmt.Println(num, err)
    fmt.Println(params)
    

Acho que você gosta

Origin blog.csdn.net/kuangshp128/article/details/109383778
Recomendado
Clasificación