go培訓課程都學什麼?go語言框架學習:xorm框架知識介紹

xorm框架介紹

xorm是一個簡單而強大的Go語言ORM庫. 經過它能夠使數據庫操做很是簡便。 經過xorm框架,開發者能夠方便的使用各類封裝好的方法來代替原生的sql語句。這樣就下降了咱們開發者使用數據庫的門檻。本節內容,咱們將經過xorm相關知識的學習,來逐步掌握在代碼中如何操做數據庫。 讀者也能夠經過相關的學習文檔進行xorm框架的學習,以下是xorm框架相關的學習文檔:mysql

支持數據庫驅動列表

同其餘對象關係映射框架同樣,xorm也支持鏈接、操做多種數據庫,包括:mysql、mymysql、postgres、tidb、sqlite、mssql、oracle(測試)。具體的每一種數據庫類型的驅動安裝以下:sql

xorm安裝

go get github.com/go-xorm/xorm複製代碼

mysql鏈接示例

本節內容中,咱們將以鏈接mysql爲案例,演示xorm的相關操做。

  • 建立引擎

engine, err := xorm.NewEngine(driverName, dataSourceName)複製代碼

如上經過xorm.NewEngine方法建立一個數據庫操做引擎,該方法須要兩個參數:driveName和dataSourceName。在mysql引擎鏈接中,兩個參數以下:

driverName := "mysql"
dataSrouceName := "用戶名:密碼@/數據庫名稱?charset=utf8"複製代碼

另外,須要格外注意一點,須要在使用數據庫引擎建立的地方導入對應的數據庫引擎驅動,好比本節內容中的mysql數據庫,引擎導入語句以下:

_ "github.com/go-sql-driver/mysql"複製代碼

mysql鏈接配置

  • 設置自動同步結構體到數據庫 xorm框架的engine數據庫引擎,提供了engine.Sync()方法,容許開發者將自定義的結構體同步到數據庫中。 隨着xorm框架不斷更新和迭代,在Sync方法的基礎上,又提供了Sync2方法,用於將結構體同步更新到數據庫中。Sync2方法主要的特性是:

    • 自動檢測和建立表

    • 自動檢測和新增表中的字段名

    • 自動檢測建立和刪除索引

    • 自動轉換varchar字段類型到text字段類型

    • 自動警告字段的默認值

    err = engine.Sync2(new(model.Permission), new(model.City), new(model.Admin), new(model.AdminPermission), new(model.User))複製代碼

    如上是Sync2方法的使用方法

  • 其餘設置

    • 是否顯示SQL語句(開發調試時使用)

      engine.ShowSQL(true)複製代碼
    • 設置數據庫最大鏈接數

      engine.SetMaxOpenConns(10)複製代碼
    • 設置最大空閒鏈接數量:默認是2

      engine.SetMaxIdleConns(5)複製代碼

    本節課咱們介紹了xorm框架的基本內容和學習文檔,以及如何鏈接mysql數據庫,並進行相關設置的內容。下節課咱們將學習xorm框架如何具體實現數據庫的操做相關的方法。

相關文章
相關標籤/搜索