<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                GORM是使用Go語言開發的友好的ORM庫。 ## 安裝 ~~~ go get -u github.com/jinzhu/gorm ~~~ ## 通用數據庫接口sql.DB 從`*gorm.DB`連接獲取通用數據庫接口[\*sql.DB](http://golang.org/pkg/database/sql/#DB) ~~~ // 獲取通用數據庫對象`*sql.DB`以使用其函數 db.DB() // Ping db.DB().Ping() ~~~ ### 連接池 ~~~ db.DB().SetMaxIdleConns(10) db.DB().SetMaxOpenConns(100) ~~~ ## 復合主鍵 將多個字段設置為主鍵以啟用復合主鍵 ~~~ type Product struct { ID string `gorm:"primary_key"` LanguageCode string `gorm:"primary_key"` } ~~~ ## 日志 Gorm有內置的日志記錄器支持,默認情況下,它會打印發生的錯誤 ~~~ // 啟用Logger,顯示詳細日志 db.LogMode(true) // 禁用日志記錄器,不顯示任何日志 db.LogMode(false) // 調試單個操作,顯示此操作的詳細日志 db.Debug().Where("name = ?", "jinzhu").First(&User{}) ~~~ ### 自定義日志 參考GORM的默認記錄器如何自定義它[https://github.com/jinzhu/gorm/blob/master/logger.go](https://github.com/jinzhu/gorm/blob/master/logger.go) ~~~ db.SetLogger(gorm.Logger{revel.TRACE}) db.SetLogger(log.New(os.Stdout, "\r\n", 0)) ~~~ ## 架構 Gorm使用可鏈接的API,`*gorm.DB`是鏈的橋梁,對于每個鏈API,它將創建一個新的關系。 ~~~ db, err := gorm.Open("postgres", "user=gorm dbname=gorm sslmode=disable") // 創建新關系 db = db.Where("name = ?", "jinzhu") // 過濾更多 if SomeCondition { db = db.Where("age = ?", 20) } else { db = db.Where("age = ?", 30) } if YetAnotherCondition { db = db.Where("active = ?", 1) } ~~~ 當我們開始執行任何操作時,GORM將基于當前的`*gorm.DB`創建一個新的`*gorm.Scope`實例 ~~~ // 執行查詢操作 db.First(&user) ~~~ 并且基于當前操作的類型,它將調用注冊的`creating`,`updating`,`querying`,`deleting`或`row_querying`回調來運行操作。
                  <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>

                              哎呀哎呀视频在线观看