2013-05-12 05:43:09 +00:00
[中文 ](https://github.com/lunny/xorm/blob/master/README_CN.md )
2013-05-03 07:26:51 +00:00
2013-11-22 01:20:41 +00:00
Xorm is a simple and powerful ORM for Go.
2013-08-16 04:22:34 +00:00
2013-10-09 07:08:52 +00:00
[](https://drone.io/github.com/lunny/xorm/latest) [](http://gowalker.org/github.com/lunny/xorm) [](https://bitdeli.com/free "Bitdeli Badge")
2013-11-22 01:20:41 +00:00
# Features
2013-09-11 08:30:17 +00:00
2013-11-22 01:20:41 +00:00
* Struct < - > Table Mapping Support
2013-09-29 14:39:59 +00:00
2013-11-22 01:20:41 +00:00
* Chainable APIs
* Transaction Support
2013-08-16 04:22:34 +00:00
2013-11-22 05:05:10 +00:00
* Both ORM and raw SQL operation Support
2013-11-22 01:20:41 +00:00
* Sync database sechmea Support
2013-11-22 05:05:10 +00:00
* Query Cache speed up
2013-11-22 01:20:41 +00:00
* Database Reverse support, See [Xorm Tool README ](https://github.com/lunny/xorm/blob/master/xorm/README.md )
* Simple cascade loading support
2013-11-29 03:50:28 +00:00
* Optimistic Locking support
2013-11-22 01:20:41 +00:00
# Drivers Support
2013-08-16 04:22:34 +00:00
2013-05-11 10:38:43 +00:00
Drivers for Go's sql package which currently support database/sql includes:
2013-05-03 07:26:51 +00:00
2013-11-22 05:05:10 +00:00
* Mysql: [github.com/go-sql-driver/mysql ](https://github.com/go-sql-driver/mysql )
2013-05-03 07:26:51 +00:00
2013-08-16 04:22:34 +00:00
* MyMysql: [github.com/ziutek/mymysql/godrv ](https://github.com/ziutek/mymysql/godrv )
* SQLite: [github.com/mattn/go-sqlite3 ](https://github.com/mattn/go-sqlite3 )
2013-11-22 05:05:10 +00:00
* Postgres: [github.com/lib/pq ](https://github.com/lib/pq )
2013-08-16 04:22:34 +00:00
2013-11-22 01:20:41 +00:00
# Changelog
2013-10-15 02:40:21 +00:00
2013-11-29 03:50:28 +00:00
* **v0.2.3** : Improved documents; Optimistic Locking support; Timestamp with time zone support; Mapper change to tableMapper and columnMapper & added PrefixMapper & SuffixMapper support custom table or column name's prefix and suffix;Insert now return affected, err instead of id, err; Added UseBool & Distinct;
2013-11-06 07:54:42 +00:00
* **v0.2.2** : Postgres drivers now support lib/pq; Added method Iterate for record by record to handler; Added SetMaxConns(go1.2+) support; some bugs fixed.
2013-10-15 02:40:21 +00:00
* **v0.2.1** : Added database reverse tool, now support generate go & c++ codes, see [Xorm Tool README ](https://github.com/lunny/xorm/blob/master/xorm/README.md ); some bug fixed.
2013-09-29 08:53:01 +00:00
* **v0.2.0** : Added Cache supported, select is speeder up 3~5x; Added SameMapper for same name between struct and table; Added Sync method for auto added tables, columns, indexes;
2013-11-06 07:36:38 +00:00
2013-11-26 03:27:29 +00:00
[More changelogs ... ](https://github.com/lunny/xorm/blob/master/docs/Changelog.md )
2013-08-16 04:22:34 +00:00
2013-05-03 07:26:51 +00:00
2013-11-22 01:20:41 +00:00
# Installation
2013-08-16 04:22:34 +00:00
2013-05-06 08:01:17 +00:00
go get github.com/lunny/xorm
2013-05-03 07:26:51 +00:00
2013-11-22 05:05:10 +00:00
# Documents
2013-10-15 02:40:21 +00:00
2013-11-22 01:20:41 +00:00
* [GoDoc ](http://godoc.org/github.com/lunny/xorm )
2013-08-16 04:22:34 +00:00
2013-11-22 01:20:41 +00:00
* [GoWalker ](http://gowalker.org/github.com/lunny/xorm )
2013-10-15 02:40:21 +00:00
2013-11-22 05:05:10 +00:00
* [Quick Start ](https://github.com/lunny/xorm/blob/master/docs/QuickStartEn.md )
2013-11-22 01:20:41 +00:00
# Cases
2013-10-15 02:40:21 +00:00
2013-11-15 03:04:48 +00:00
* [Gowalker ](http://gowalker.org ) - [github.com/Unknwon/gowalker ](http://github.com/Unknwon/gowalker )
2013-10-15 02:40:21 +00:00
* [Sudo China ](http://sudochina.com ) - [github.com/insionng/toropress ](http://github.com/insionng/toropress )
* [Godaily ](http://godaily.org ) - [github.com/govc/godaily ](http://github.com/govc/godaily )
* [Very Hour ](http://veryhour.com/ )
2013-08-16 04:22:34 +00:00
2013-11-22 01:20:41 +00:00
# Discuss
Please visit [Xorm on Google Groups ](https://groups.google.com/forum/#!forum/xorm )
2013-05-03 07:26:51 +00:00
2013-11-22 01:20:41 +00:00
# LICENSE
2013-05-03 07:26:51 +00:00
BSD License
[http://creativecommons.org/licenses/BSD/ ](http://creativecommons.org/licenses/BSD/ )