beego中的ORM
beego中内嵌了orm框架,用来操作数据库
那么orm框架是什么
orm
Object-Relationship-Mapping
对象关系映射
首先我们要导包
import "github.com/astaxie/beego/orm"
然后定义一个结构体
type User struct{
id int
name string
pwd string
}
这个结构体其实就对应着mysql里面的一个表
结构体和这张表
就通过mapping映射来对应起来
1.ORM可以通过操作struct对象来操作mysql表
2.ORM可以通过结构体对象创建相应的数据库表
package models
import (
"github.com/astaxie/beego/orm"
_ "github.com/go-sql-driver/mysql"
)
type User struct{
Id int
Name string
Pwd string
}
func init(){
//1.注册数据库
//别名,数据库驱动,连接字符串(用户名密码连接)
orm.RegisterDataBase("default","mysql","root:123@tcp(127.0.0.1:3306/abc?charset=utf8))
//2.注册表
//有多少表,就创建几个对象
orm.RegisterModel(new(User),new(Student),new(Teacher))
//3.执行
//数据库别名,是否强制更新(每次都空表),运行过程是否可见
orm.RunSyncdb("default",false,true)
}