GORM是一個使用Go語言編寫的ORM框架。它文檔齊全,對開發(fā)者友好,支持主流數據庫。
- 全功能 ORM
- 關聯 (Has One,Has Many,Belongs To,Many To Many,多態(tài),單表繼承)
- Create,Save,Update,Delete,Find 中鉤子方法
- 支持 Preload、Joins 的預加載
- 事務,嵌套事務,Save Point,Rollback To Saved Point
- Context、預編譯模式、DryRun 模式
- 批量插入,FindInBatches,Find/Create with Map,使用 SQL 表達式、Context Valuer 進行 CRUD
- SQL 構建器,Upsert,數據庫鎖,Optimizer/Index/Comment Hint,命名參數,子查詢
- 復合主鍵,索引,約束
- Auto Migration
- 自定義 Logger
- 靈活的可擴展插件 API:Database Resolver(多數據庫,讀寫分離)、Prometheus…
- 每個特性都經過了測試的重重考驗
- 開發(fā)者友好
更多建議: