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 当前支持的驱动和数据库如下:

 

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 ...