<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                補充: XORM框架 === 我們上面的課件講解了原生操作MySQL 現在我們就來玩玩ORM操作MySQL ***** 開啟顯示SQL ``` func init() { Engine, Err = xorm.NewEngine(config.BasicsConfig.DriverName, config.BasicsConfig.Dsn) if Err != nil { panic(Err.Error()) } Engine.ShowSQL(true) //顯示生成的sql SynchronousData() } ``` Go語言中的ORM習慣直接在定義結構的基礎上配和tag來定義模型: ``` type Account struct { Id int64 `xorm:"pk autoincr"` Name string `xorm:"unique"` Balance float64 Version int `xorm:"version"` //樂觀鎖 } ``` 自動同步表結構 `err := Engine.Sync(new(tab_name))` 基礎目錄搭建 ``` . ├── config 配置相關定義 │?? └── infrastructureConfig.go 獲取基礎配置信息 ├── dbops 數據庫相關 │?? ├── conn.go 獲取數據庫連接 │?? └── model.go 數據庫模型定義 ├── defs 通用定義 │?? └── dbdef.go ├── go.mod ├── go.sum ├── InfrastructureConfig.json 基礎配置文件 ├── LICENSE ├── main.go └── README.md ``` 這個地方和以前的架構差不多,大家先自己動手實踐一下,等會再看我的代碼 ***** ### CURL 學習一本語言怎么也離不開curd啊 - 新增記錄 `_,err := Engine.Insert(&Account{Name:name,Balance:balance})` - 刪除記錄 `_,err := Engine.Delete(&Account{Id:id})` - 獲取并修改記錄 ``` a := &Account{} has,err := Engine.Id(id).Get(a) a.Balance += deposit _,err = Engine.Where("name = ?",a.Name).Update(a) ``` - 批量獲取數據 ``` func GetAccountsDESCId() ([]*Account,error) { var as []*Account err := Engine.Desc("id").Find(&as) //get獲取一個 find獲取多個 return as,err } if account, err := dbops.GetAccountsDESCId();err != nil{ fmt.Println("數據錯誤!") break }else{ for _,k := range account { fmt.Println(k) } } ``` 本次課程代碼 [https://github.com/dollarkillerx/GolangWebCourseware/tree/2c88994bc288314d00d7cbb9df0531eb6c7754ee](https://github.com/dollarkillerx/GolangWebCourseware/tree/2c88994bc288314d00d7cbb9df0531eb6c7754ee)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看