簡單而強大的Go語言ORM框架 ,xorm v0.3.1 發布,
xorm是一個簡單而強大的Go語言ORM庫. 通過它可以使數據庫操作非常簡便。
特性
-
支持Struct和數據庫表之間的靈活映射,并支持自動同步
-
事務支持
-
同時支持原始SQL語句和ORM操作的混合執行
-
使用連寫來簡化調用
-
支持使用Id, In, Where, Limit, Join, Having, Table, Sql, Cols等函數和結構體等方式作為條件
-
支持數據庫連接池
-
支持級聯加載Struct
-
支持緩存
驅動支持
目前支持的Go數據庫驅動如下:
-
MyMysql: github.com/ziutek/mymysql/godrv
-
SQLite: github.com/mattn/go-sqlite3
-
Postgres: github.com/bylevel/pq
-
改進:
-
允許 int/int32/int64/uint/uint32/uint64/string 作為主鍵類型
-
查詢函數 Get()/Find()/Iterate() 在性能上的改進
-
支持 MSSQL DB 通過 ODBC 驅動 (github.com/lunny/godbc);
-
通過多個pk標記支持聯合主鍵;
-
新增 Rows() API 用來遍歷查詢結果,該函數提供了類似sql.Rows的相似用法,可作為 Iterate() API 的可選替代;
-
ORM 結構體現在允許內建類型的指針作為成員,使得數據庫為null成為可能;
-
Before 和 After 支持
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!