1.beego ORM特性
1).crud简单
2).支持go的所有类型存储
3).可以跨数据库查询
4).稳定健壮
2.操作beego ORM
1).安装ORM
go get github.com/astaxie/beego/orm
2).新建t_user表
3).创建userModel
package models
import "github.com/astaxie/beego/orm"
type User struct {
Id int64
Username string
Password string
}
func init() {
// 需要在init中注册定义的model
//orm.RegisterModel(new(User))
//我的数据库表有前缀t_
orm.RegisterModelWithPrefix("t_",new(User))
}
4).在main.go中链接mysql
import (
"github.com/astaxie/beego/orm"
"testPoject/models"
_ "testPoject/routers"
_ "github.com/go-sql-driver/mysql"
)
func init() {
// 注册驱动
orm.RegisterDriver("mysql", orm.DRMySQL)
// 注册默认数据库
// 参数1 数据库的别名,用来在 ORM 中切换数据库使用
// 参数2 driverName
orm.RegisterDataBase("default", "mysql", "root:123456@tcp(192.168.0.109:xxxx)/go_test?charset=utf8")
// 开启 orm 调试模式:开发过程中建议打开,release时需要关闭
orm.Debug = true
//设置时区
orm.DefaultTimeLoc = time.UTC
}
func main() {
// 创建一个 ormer 对象
o := orm.NewOrm()
o.Using("go_test")
user := new(models.User)
user.Username="大旺"
user.Password="123456"
o.Insert(user)
beego.Run()
}