beegoフレームワークormでネイティブSQLを使用する

1.Exec操作

このExec()関数は、クエリ操作ではなく、追加、削除、および変更操作のみを実行できることに注意してください。

  • 1.データを挿入します

    o := orm.NewOrm()
    res, err := o.Raw(`insert into user values(id,?,?,?)`, "欧阳锋", 50, "蛇岛").Exec()
    fmt.Println(res.RowsAffected())
    fmt.Println(err)
    
  • 2.データを更新します

    o := orm.NewOrm()
    res, err := o.Raw(`update user set age = ? where id = ?`,40, 8).Exec()
    fmt.Println(res.RowsAffected())
    fmt.Println(err)
    

2つ目は、データの使用QueryRowQueryRowsクエリ

  • 1.簡単なクエリ

    o := orm.NewOrm()
    user := models.User{
          
          }
    o.Raw(`select * from user`).QueryRow(&user)
    fmt.Println(user)
    
  • 2.複数のデータをクエリします

    o := orm.NewOrm()
    user := []models.User{
          
          }
    o.Raw(`select * from user`).QueryRows(&user)
    fmt.Println(user)
    
  • 3.パラメータを渡す必要がある場合

    o := orm.NewOrm()
    user := []models.User{
          
          }
    o.Raw(`select * from user where age >= ?`, 50).QueryRows(&user)
    fmt.Println(user)
    
  • 4.SetArgsパラメータの追加に使用します

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

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

おすすめ

転載: blog.csdn.net/kuangshp128/article/details/109383778
おすすめ