### 更新日志
-
**v0.4.3**
- Json 字段類型支持
- oracle實驗性支持
- bug修正
-
**v0.4.2**
- 事物如未Rollback或Commit,在關閉時會自動Rollback
- Gonic 映射支持
- bug修正
-
**v0.4.1**
- 添加deleted標記作為軟刪除.
-
**v0.4.0 RC1** 新特性:
- 移動xorm cmd [github.com/go-xorm/cmd](#)
- 在重構一般DB操作核心庫 [github.com/go-xorm/core](https://github.com/go-xorm/core)
-
移動測試github.com/XORM/tests [github.com/go-xorm/tests](#)
改進:
- Prepared statement 緩存
- 添加 Incr API
- 指定時區位置
-
**v0.3.2** 改進:
- Add AllCols & MustCols function
-
Add TableName for custom table name
Bug 修復:
-
# 46
-
# 51
-
# 53
-
# 89
-
# 86
-
# 92
-
**v0.3.1**
新特性:
- 支持 MSSQL DB 通過 ODBC 驅動 ([github.com/lunny/godbc](https://github.com/lunny/godbc));
- 通過多個pk標記支持聯合主鍵;
- 新增 Rows() API 用來遍歷查詢結果,該函數提供了類似sql.Rows的相似用法,可作為 Iterate() API 的可選替代;
- ORM 結構體現在允許內建類型的指針作為成員,使得數據庫為null成為可能;
-
Before 和 After 支持
改進:
- 允許 int/int32/int64/uint/uint32/uint64/string 作為主鍵類型
- 查詢函數 Get()/Find()/Iterate() 在性能上的改進
-
**v0.2.3** : 改善了文檔;提供了樂觀鎖支持;添加了帶時區時間字段支持;Mapper現在分成表名Mapper和字段名Mapper,同時實現了表或字段的自定義前綴后綴;Insert方法的返回值含義從id, err更改為 affected, err,請大家注意;添加了UseBool 和 Distinct函數。
- **v0.2.2** : Postgres驅動新增了對lib/pq的支持;新增了逐條遍歷方法Iterate;新增了SetMaxConns(go1.2+)支持,修復了bug若干;
- **v0.2.1** : 新增數據庫反轉工具,當前支持go和c++代碼的生成,詳見 [Xorm Tool README](https://github.com/go-xorm/xorm/blob/master/xorm/README.md); 修復了一些bug.
- **v0.2.0** : 新增 [緩存](https://github.com/go-xorm/xorm/blob/master/docs/QuickStart.md#120)支持,查詢速度提升3-5倍; 新增數據庫表和Struct同名的映射方式; 新增Sync同步表結構;
- **v0.1.9** : 新增 postgres 和 mymysql 驅動支持; 在Postgres中支持原始SQL語句中使用 ` 和 ? 符號; 新增Cols, StoreEngine, Charset 函數;SQL語句打印支持io.Writer接口,默認打印到控制臺;新增更多的字段類型支持,詳見 [映射規則](https://github.com/go-xorm/xorm/blob/master/docs/QuickStartCn.md#21);刪除廢棄的MakeSession和Create函數。
- **v0.1.8** : 新增聯合index,聯合unique支持,請查看 [映射規則](https://github.com/go-xorm/xorm/blob/master/docs/QuickStartCn.md#21)。
- **v0.1.7** : 新增IConnectPool接口以及NoneConnectPool, SysConnectPool, SimpleConnectPool三種實現,可以選擇不使用連接池,使用系統連接池和使用自帶連接池三種實現,默認為SysConnectPool,即系統自帶的連接池。同時支持自定義連接池。Engine新增Close方法,在系統退出時應調用此方法。
- **v0.1.6** : 新增Conversion,支持自定義類型到數據庫類型的轉換;新增查詢結構體自動檢測匿名成員支持;新增單向映射支持;
- **v0.1.5** : 新增對多線程的支持;新增Sql()函數;支持任意sql語句的struct查詢;Get函數返回值變動;MakeSession和Create函數被NewSession和NewEngine函數替代;
- **v0.1.4** : Get函數和Find函數新增簡單的級聯載入功能;對更多的數據庫類型支持。
- **v0.1.3** : Find函數現在支持傳入Slice或者Map,當傳入Map時,key為id;新增Table函數以為多表和臨時表進行支持。
- **v0.1.2** : Insert函數支持混合struct和slice指針傳入,并根據數據庫類型自動批量插入,同時自動添加事務
- **v0.1.1** : 添加 Id, In 函數,改善 README 文檔
- **v0.1.0** : 初始化工程s