ORMフレームワークに埋め込まれビーゴ、
1。
①できるデータテーブル構造のみによって、関連付けの構造と目的は、データベースを操作することができるであろう。
生成されたデータベーステーブル構造②。
初期化FUNC(){ //基本情報データベース設定 orm.RegisterDataBase( "デフォルト"、 "MySQLの"、 "ルート:? @のADMINのTCP(127.0.0.1:3306)/テストのcharset = UTF8") //データマッピングモデルの ORMを.RegisterModel()ユーザー(新新) //テーブル作る orm.RunSyncdb( "デフォルト"、falseに、trueに) }
2.ORMオブジェクト操作データベース
①挿入
// 1は、ORMオブジェクト有する orm.NewOrm =():Oを // 2は、オブジェクト構造内に挿入されるべきデータを持っている。 ユーザー:models.User = {} //割り当て3構造対象ため user.Name = " 111 " user.Pwd =" 222 " // 4インサート。。 _、ERR = o.Insert(ユーザー&) ERRは=ゼロ{IF! beego.Info("インサート「は失敗、ERR) リターン }
②クエリ
// 1 ORMオブジェクト有する Oを:orm.NewOrm =() // 2オブジェクトクエリを。 ユーザー:models.User = {} //オブジェクトのフィールド値クエリを指定する3。 user.name = "111" user.id = 3 。4 //クエリ- IDパラメータのみを省略することができ ERR:@ = o.Read(&ユーザー) ERR:= o.Read(&ユーザー、 "名前"、 "ID") ERR = nilの{IF! beego.Info (ERR、 "クエリに失敗しました") のリターン }
③更新
// 1が有するORMオブジェクト O:orm.NewOrm =() // 2が更新されるオブジェクトの構造を照会 ユーザー:models.User = {} //データの更新を照会する必要3 user.id = 1 ERRを: o.Read =(&ユーザ) のデータに再割り当て4 //。。 ERR == {ゼロのIF user.name = "999" //更新5。 NUM、ERR:= o.Update(ユーザー&)は !ERR = {nilのIF beego.Info( "更新が失敗しました"、ERR) リターン } beego.Info( "更新が成功し、全更新:"、NUM、 "ストリップ") }
④削除
// 1は、ORMは、オブジェクト有する orm.NewOrm =():Oを // 2削除されたオブジェクトを models.User = {}:ユーザー オブジェクトが削除されることを指定// 3。 //user.Id = 2 // NUM、 ERR:= o.Delete(&ユーザー) // Idを条件にのみ、あなたはパラメータを追加していない user.Pwd = "222" // 4削除された。 NUMを、ERR:= o.Delete(&ユーザー、 "Pwdの") ERR = IF! {ゼロ beego.Info( "削除失敗"、ERR) リターン } (:、NUM、 "ストリップ" "全削除、正常に削除")beego.Info
上記。