溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

GO語言中xorm框架如何使用

發(fā)布時間:2021-07-06 16:04:47 來源:億速云 閱讀:669 作者:Leah 欄目:編程語言

GO語言中xorm框架如何使用,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

  xorm是一個簡單而強大的Go語言ORM庫.通過它可以使數(shù)據(jù)庫操作非常簡便。

  通過xorm框架,開發(fā)者可以方便的使用各種封裝好的方法來代替原生的sql語句。這樣就降低了我們開發(fā)者使用數(shù)據(jù)庫的門檻。本節(jié)內(nèi)容,我們將通過xorm相關知識的學習,來逐步掌握在代碼中如何操作數(shù)據(jù)庫。

  同其他對象關系映射框架一樣,xorm也支持連接、操作多種數(shù)據(jù)庫,包括:mysql、mymysql、postgres、tidb、sqlite、mssql、oracle(測試)。具體的每一種數(shù)據(jù)庫類型的驅(qū)動安裝如下:

  Mysql:Mysql:github.com/go-sql-driver/mysqlMyMysql:github.com/ziutek/mymysql/godrvPostgres:github.com/lib/pqTidb:github.com/pingcap/tidbSQLite:github.com/mattn/go-sqlite3MsSql:github.com/denisenkom/go-mssqldbMsSql:github.com/lunny/godbcOracle:github.com/mattn/go-oci8。

  xorm安裝

  gogetgithub.com/go-xorm/xorm

  mysql連接示例

  本節(jié)內(nèi)容中,我們將以連接mysql為案例,演示xorm的相關操作。

  創(chuàng)建引擎

  engine,err:=xorm.NewEngine(driverName,dataSourceName)

  如上通過xorm.NewEngine方法創(chuàng)建一個數(shù)據(jù)庫操作引擎,該方法需要兩個參數(shù):driveName和dataSourceName。在mysql引擎連接中

  刷新

  翻看

  我

  go語言入門教程百度網(wǎng)盤:xorm框架知識介紹

  駕駛汽車要聞2019-12-0202:25

  提醒:50元等值換購中國高鐵紀念幣,每人限兌5枚!

  提醒:50元等值換購中國高鐵紀念幣,每人限兌5枚!

  3d烤瓷牙,價格公道,透明消費,烤瓷牙色澤自然,堅固耐用,媲美真牙;

  3d烤瓷牙,價格公道,透明消費,烤瓷牙色澤自然,堅固耐用,媲美真牙;

  青光眼早期癥狀-進入網(wǎng)站后如對病情不了解,請咨詢在線客服或點擊預約門診進行預約.

  青光眼早期癥狀-進入網(wǎng)站后如對病情不了解,請咨詢在線客服或點擊預約門診進行預約.

  xorm框架介紹

  xorm是一個簡單而強大的Go語言ORM庫.通過它可以使數(shù)據(jù)庫操作非常簡便。

  通過xorm框架,開發(fā)者可以方便的使用各種封裝好的方法來代替原生的sql語句。這樣就降低了我們開發(fā)者使用數(shù)據(jù)庫的門檻。本節(jié)內(nèi)容,我們將通過xorm相關知識的學習,來逐步掌握在代碼中如何操作數(shù)據(jù)庫。

  讀者也可以通過相關的學習文檔進行xorm框架的學習,如下是xorm框架相關的學習文檔:

  xorm的Github倉庫地址:https://github.com/go-xorm/xormxorm說明文檔地址:http://xorm.io/docs

支持數(shù)據(jù)庫驅(qū)動列表

  同其他對象關系映射框架一樣,xorm也支持連接、操作多種數(shù)據(jù)庫,包括:mysql、mymysql、postgres、tidb、sqlite、mssql、oracle(測試)。具體的每一種數(shù)據(jù)庫類型的驅(qū)動安裝如下:

  Mysql:Mysql:github.com/go-sql-driver/mysqlMyMysql:github.com/ziutek/mymysql/godrvPostgres:github.com/lib/pqTidb:github.com/pingcap/tidbSQLite:github.com/mattn/go-sqlite3MsSql:github.com/denisenkom/go-mssqldbMsSql:github.com/lunny/godbcOracle:github.com/mattn/go-oci8(試驗性支持)

xorm安裝

  gogetgithub.com/go-xorm/xorm

mysql連接示例

  本節(jié)內(nèi)容中,我們將以連接mysql為案例,演示xorm的相關操作。

  創(chuàng)建引擎

  engine,err:=xorm.NewEngine(driverName,dataSourceName)

  如上通過xorm.NewEngine方法創(chuàng)建一個數(shù)據(jù)庫操作引擎,該方法需要兩個參數(shù):driveName和dataSourceName。在mysql引擎連接中,兩個參數(shù)如下:

  driverName:="mysql"

  dataSrouceName:="用戶名:密碼@/數(shù)據(jù)庫名稱?charset=utf8"

  另外,需要格外注意一點,需要在使用數(shù)據(jù)庫引擎創(chuàng)建的地方導入對應的數(shù)據(jù)庫引擎驅(qū)動,比如本節(jié)內(nèi)容中的mysql數(shù)據(jù)庫,引擎導入語句如下:

  _"github.com/go-sql-driver/mysql"

看完上述內(nèi)容,你們掌握GO語言中xorm框架如何使用的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI