Xorm框架 教程
Xorm 是一个简单而强大的 Go 语言 ORM 库。通过 Xorm 可以简便地非常数据库。Xorm 的目标并不是完全替代 SQL,ORM 可以解决绝大部分的简单 SQL 需求,以便进行快速开发。对于复杂的数据库操作,可以直接使用原生 SQL。Xorm 支持原生 SQL 和 ORM 操作两种风格的混用。
1. Xorm 特性
- 支持Struct和数据库表之间的灵活映射,并支持自动同步;
- 事务支持;
- 同时支持原生 SQL 语句和 ORM操作的混合执行;
- 使用连写来简化调用;
- 支持使用 Id, In, Where, Limit, Join, Having, Table, SQL, Cols等函数和结构体等方式作为条件;
- 支持级联加载 Struct;
- Schema支持(仅Postgres);
- 支持缓存;
- 支持根据数据库自动生成xorm的结构体;
- 支持记录版本(即乐观锁);
- 内置SQL Builder支持;
- 通过EngineGroup支持读写分离和负载均衡。
2. Xorm 驱动支持
xorm 当前支持的驱动和数据库如下:
- Mysql: github.com/go-sql-driver/mysql
- MyMysql: github.com/ziutek/mymysql/godrv
- Postgres: github.com/lib/pq
- Tidb: github.com/pingcap/tidb
- SQLite: github.com/mattn/go-sqlite3
- MsSql: github.com/denisenkom/go-mssqldb
- MsSql: github.com/lunny/godbc
- Oracle: github.com/mattn/go-oci8 (试验性支持)
- ql: github.com/cznic/ql (试验性支持)
3. Xorm 安装
安装 xorm 库非常简单,执行以下命令:
go get -u github.com/go-xorm/xorm
如果使用 MySQL,需要安装 MySQL驱动,执行以下命令:
go get -u github.com/go-sql-driver/mysql
4. Xorm 文档资源
所有操作均需要事先创建并配置 ORM 引擎才可以进行。XORM 支持两种 ORM 引擎,即 Engine 引擎和 Engine Group 引擎。一个 Engine 引擎用于对单个数据库进行操作,一个 Engine Gr ...