Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,sqlite,mssql,oracle,cockroach
Go to file
Lunny Xiao 9f2c4f2018 bug fixed for mssql dialect 2014-05-09 12:52:02 +08:00
docs docs path fixed 2014-05-09 09:55:45 +08:00
examples bug fixed and improved IsTableExist 2014-05-06 14:59:58 +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 update CONTRIBUTING.md 2014-05-05 17:20:16 +08:00
LICENSE license 2014-03-23 17:16:11 +08:00
README.md quick start docs link changed 2014-05-05 18:00:10 +08:00
README_CN.md quick start docs link changed 2014-05-05 18:00:10 +08:00
VERSION update version to v0.4.0 RC1 2014-04-17 23:43:57 +08:00
doc.go renamed import path 2014-04-11 17:16:43 +08:00
engine.go add support for prt to extends struct & resolved #115 2014-05-08 13:25:43 +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 tidy up example codes 2014-04-17 17:08:21 +08:00
memroy_store.go flatten caches dir 2014-04-14 15:32:33 +08:00
mssql_dialect.go bug fixed for mssql dialect 2014-05-09 12:52:02 +08:00
mymysql_driver.go flatten the drivers dir 2014-04-14 15:22:01 +08:00
mysql_dialect.go add part support for ql 2014-05-07 15:56:33 +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 new dialect interface 2014-04-23 14:01:04 +08:00
postgres_dialect.go bug fixed 2014-05-09 09:47:40 +08:00
pq_driver.go flatten the drivers dir 2014-04-14 15:22:01 +08:00
processors.go add BeforeSet processor and Dump function 2014-05-04 13:53:38 +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 Fix method name in comment 2014-05-07 20:15:43 +08:00
sqlite3_dialect.go add part support for ql 2014-05-07 15:56:33 +08:00
sqlite3_driver.go flatten the drivers dir 2014-04-14 15:22:01 +08:00
statement.go add part support for ql 2014-05-07 15:56:33 +08:00
xorm.go resolved merge 2014-04-19 00:44:14 +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 schema 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.4.0 RC1 Changes:

    Improvements:

    • Prepared statement cache
    • Add Incr API
    • Specify Timezone Location
  • v0.3.2 Improvements:

    • Add AllCols & MustCols function
    • Add TableName for custom table name

    Bug Fixes:

    • #46
    • #51
    • #53
    • #89
    • #86
    • #92
  • 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

Contributing

If you want to pull request, please see CONTRIBUTING

LICENSE

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