简单而强大的Go语言ORM框架 ,xorm v0.3.1 发布,
jopen 11年前
xorm是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便。
特性
-
支持Struct和数据库表之间的灵活映射,并支持自动同步
-
事务支持
-
同时支持原始SQL语句和ORM操作的混合执行
-
使用连写来简化调用
-
支持使用Id, In, Where, Limit, Join, Having, Table, Sql, Cols等函数和结构体等方式作为条件
-
支持数据库连接池
-
支持级联加载Struct
-
支持缓存
驱动支持
目前支持的Go数据库驱动如下:
-
MyMysql: github.com/ziutek/mymysql/godrv
-
SQLite: github.com/mattn/go-sqlite3
-
Postgres: github.com/bylevel/pq
-
改进:
-
允许 int/int32/int64/uint/uint32/uint64/string 作为主键类型
-
查询函数 Get()/Find()/Iterate() 在性能上的改进
-
支持 MSSQL DB 通过 ODBC 驱动 (github.com/lunny/godbc);
-
通过多个pk标记支持联合主键;
-
新增 Rows() API 用来遍历查询结果,该函数提供了类似sql.Rows的相似用法,可作为 Iterate() API 的可选替代;
-
ORM 结构体现在允许内建类型的指针作为成员,使得数据库为null成为可能;
-
Before 和 After 支持