安装begoo过程不说了
框架是bee new 生成.非api
main.go(框架入口)
初始化框架.默认数据库注册
package main
import (
"fmt"
"github.com/astaxie/beego"
"github.com/astaxie/beego/orm"
_ "web/routers"
_"github.com/go-sql-driver/mysql" //这个一定要引入进来,需要自己安装后引入
)
func init(){
//注册默认数据库
//default:该数据库别名, mysql:连接数据库类型 root:root => 账号:密码
//tcp(127.0.0.1:3306) 协议and地址 test选择的数据库
orm.RegisterDataBase("default", "mysql", "root:root@tcp(127.0.0.1:3306)/test")
fmt.Println("数据库链接成功");
}
func main() {
o := orm.NewOrm();
o.Using("default"); //初始化后选择数据库
beego.Run()
}
models/user.go(包名和引入包忽略)
定义结构体:
type User struct {
Id int64
Username string
Age string
}
初始化model
func init(){
orm.RegisterModel(new(User))
}
自定义该model表名(个人建议每个model都自定义表名,不管多有规律)
func (u *User) TableName() string {
return "ts_user"
}