gorm驗證實例
本次通過第三方組建完成MySQL數據庫的訪問。
這里有一個比較特別的地方,在數據庫連接部分,數據庫是長連接的情況;
但是這里有一個問題, 即數據庫關閉部分存在問題,暫時沒有看到在什么地方關閉;
在controller層增加一個接口,用於進程關閉。
為什么不自己調用MySQL數據庫的接口?采用gorm的接口呢?
gorm可以實現 struct mapping to database SQL
支持數據庫類型
兩個數據庫driver都比較多,支持如下:
gorm : MySQL, PostgreSQL, Sqlite3,
xorm : MySQL, PostgreSQL, Sqlite3, msSql, Oracle
支持struct 與 database的 mapping
支持從數據結構轉化到建表語句
支持通用的查詢語句
包括:
Where, SQL, Get, InSert, Delete等等;
對於DB層的方法
數據庫管理
DB.Open(), DB.Close(), DB.New()
事務
DB.Begin(), 開始事務、 DB.Commit(), 提交事務;
增刪改查
DB.Create, DB.Count, DB.Delete, DB.Exec, DB.Find, DB.First, DB.FirstOrCreate, DB.FirstOrInit
DB.Raw
表間關聯
DB.Joins
