Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,sqlite,mssql,oracle,cockroach
Go to file
Nash Tsai 895d976804 fixed cases Drivers and Dialects are not registered, where sql driver is loaded after xorm.init(), using explicit call to register Drivers and Dialects upon xorm.NewEngine() call 2014-04-16 01:25:01 +08:00
docs renamed import path 2014-04-11 17:16:43 +08:00
examples renamed import path 2014-04-11 17:16:43 +08:00
.gitignore use tabs 2013-12-18 11:31:32 +08:00
.gopmfile renamed import path 2014-04-11 17:16:43 +08:00
CONTRIBUTING.md renamed import path 2014-04-11 17:16:43 +08:00
LICENSE license 2014-03-23 17:16:11 +08:00
README.md renamed import path 2014-04-11 17:16:43 +08:00
README_CN.md renamed import path 2014-04-11 17:16:43 +08:00
VERSION doc & version 2014-01-25 10:50:42 +08:00
doc.go renamed import path 2014-04-11 17:16:43 +08:00
engine.go update API comments 2014-04-15 14:37:10 +08:00
error.go use tabs 2013-12-18 11:31:32 +08:00
goracle_driver.go flatten the drivers dir 2014-04-14 15:22:01 +08:00
helpers.go Merge branch 'master' into dev 2014-04-11 15:37:27 +08:00
logger.go private Engine.LogSQL and create ILogger interface that is compatible with log/syslog package. Also fixed use of LogError instead of LogSQL 2014-02-12 01:35:26 +08:00
lru_cacher.go flatten caches dir 2014-04-14 15:32:33 +08:00
memroy_store.go flatten caches dir 2014-04-14 15:32:33 +08:00
mssql_dialect.go flattened dialects dir and register db dialect for assocaited registered driver 2014-04-11 21:06:11 +08:00
mymysql_driver.go flatten the drivers dir 2014-04-14 15:22:01 +08:00
mysql_dialect.go bug fixed and code refactoring 2014-04-11 23:33:56 +08:00
mysql_driver.go flatten the drivers dir 2014-04-14 15:22:01 +08:00
oci8_driver.go flatten the drivers dir 2014-04-14 15:22:01 +08:00
odbc_driver.go flatten the drivers dir 2014-04-14 15:22:01 +08:00
oracle_dialect.go flattened dialects dir and register db dialect for assocaited registered driver 2014-04-11 21:06:11 +08:00
postgres_dialect.go bug fixed and code refactoring 2014-04-11 23:33:56 +08:00
pq_driver.go flatten the drivers dir 2014-04-14 15:22:01 +08:00
processors.go use tabs 2013-12-18 11:31:32 +08:00
rows.go Added NewDB(), DB(), Clone() and removed pool object and other improvements 2014-04-15 11:39:29 +08:00
session.go move Inc() to Incr() 2014-04-15 12:14:18 +08:00
sqlite3_dialect.go flattened dialects dir and register db dialect for assocaited registered driver 2014-04-11 21:06:11 +08:00
sqlite3_driver.go flatten the drivers dir 2014-04-14 15:22:01 +08:00
statement.go move Inc() to Incr() 2014-04-15 12:14:18 +08:00
xorm.go fixed cases Drivers and Dialects are not registered, where sql driver is loaded after xorm.init(), using explicit call to register Drivers and Dialects upon xorm.NewEngine() call 2014-04-16 01:25:01 +08:00

README.md

中文

Xorm is a simple and powerful ORM for Go.

Build Status Go Walker Bitdeli Badge

Features

  • Struct <-> Table Mapping Support

  • Chainable APIs

  • Transaction Support

  • Both ORM and raw SQL operation Support

  • Sync database sechmea Support

  • Query Cache speed up

  • Database Reverse support, See Xorm Tool README

  • Simple cascade loading support

  • Optimistic Locking support

Drivers Support

Drivers for Go's sql package which currently support database/sql includes:

Changelog

  • v0.3.1

    Features:

    • Support MSSQL DB via ODBC driver (github.com/lunny/godbc);
    • Composite Key, using multiple pk xorm tag
    • Added Row() API as alternative to Iterate() API for traversing result set, provide similar usages to sql.Rows type
    • ORM struct allowed declaration of pointer builtin type as members to allow null DB fields
    • Before and After Event processors

    Improvements:

    • Allowed int/int32/int64/uint/uint32/uint64/string as Primary Key type
    • Performance improvement for Get()/Find()/Iterate()

More changelogs ...

Installation

If you have gopm installed,

gopm get github.com/go-xorm/xorm

Or

go get github.com/go-xorm/xorm

Documents

Cases

Discuss

Please visit Xorm on Google Groups

Contributors

If you want to pull request, please see CONTRIBUTING

LICENSE

BSD License http://creativecommons.org/licenses/BSD/