一、模型(Models)
1、beego-orm的相关特性
- 支持 Go 的所有类型存储
- -轻松上手,采用简单的 CRUD 风格
- -自动 Join 关联表
- 跨数据库兼容查询
- 允许直接使用 SQL 查询/映射
- 严格完整的测试保证 ORM 的稳定与健壮
2、安装ORM
go get github.com/astaxie/beego/orm
3、ORM接口
type Ormer interface { Read(interface{}, …string) error ReadOrCreate(interface{}, string, …string) (bool, int64, error) Insert(interface{}) (int64, error) InsertMulti(int, interface{}) (int64, error) Update(interface{}, …string) (int64, error) Delete(interface{}) (int64, error) LoadRelated(interface{}, string, …interface{}) (int64, error) QueryM2M(interface{}, string) QueryM2Mer QueryTable(interface{}) QuerySeter Using(string) error Begin() error Commit() error Rollback() error Raw(string, …interface{}) RawSeter Driver() Driver }
3、数据库的设置,支持三种数据库
将你需要使用的 driver 加入 import 中
import ( _ "github.com/go-sql-driver/mysql" _ "github.com/lib/pq" _ "github.com/mattn/go-sqlite3" )
引入包后,需要注册
#连接mysql数据库
orm.RegisterDataBase("default", "mysql", "root:root@/orm_db?charset=utf8",30) orm.RegisterModel(new(User))
#