Go语言之高级篇beego框架之模型(Models)

一、模型(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))

#

猜你喜欢

转载自www.cnblogs.com/nulige/p/10370085.html