1 RegisterModel
将你定义的 Model 进行注册,最佳设计是有单独的 models.go 文件,在他的 init 函数中进行注册。
2 RegisterDataBase
ORM 必须注册一个别名为 default 的数据库,作为默认使用
orm.RegisterDataBase(“default”, “mysql”, “root:root@/orm_test?charset=utf8”)
3 RegisterModelWithPrefix
使用表名前缀:
orm.RegisterModelWithPrefix(“prefix_”, new(User))
创建后的表名为 prefix_user
4 ORM 接口使用
使用 ORM 必然接触的 Ormer 接口,我们来熟悉一下
var o Ormer
o = orm.NewOrm() // 创建一个 Ormer
// NewOrm 的同时会执行 orm.BootStrap (整个 app 只执行一次),用以验证模型之间的定义并缓存。
切换数据库,或者,进行事务处理,都会作用于这个 Ormer 对象,以及其进行的任何查询。
所以:需要 切换数据库 和 事务处理 的话,不要使用全局保存的 Ormer 对象。
5 QueryTable
传入表名,或者 Model 对象,返回一个 QuerySeter
o := orm.NewOrm()
var qs QuerySeter
qs = o.QueryTable(“user”)
// 如果表没有定义过,会立刻 panic
6 panic
报错
7 orm.NewCondition()