beego -model使用持续更新

1,388 阅读1分钟

安装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"
}