Beego——自动创建表

0. 数据库创建

此处使用MySQL数据库,在mysql中创建数据库beego

1. 导入数据库驱动

使用如下语句导入MySQL驱动

import (
    _ "github.com/go-sql-driver/mysql"
)

2. Model定义

type Users struct {
	Id  int
	Name string
	Pwd  string
	Age  int
	Sex  string
}

/*
//我们也可以使用Tag对属性进行详细的设置
type Users struct {
	Id  int   `pk:"auto;column(id)"`  			//设置主键自增长 列名设为id
	Name string `orm:"size(15);column(name)"`  	//设置varchar长度为15 列名为name
	Pwd  string  `orm:"size(15);column(pwd)"`
	Age  int    `orm:"column(age)"`
	Sex  string  `orm:"size(15);column(sex)"`
}
*/

3. Beego ORM初始化

// Beego ORM 初始化
func init() {
	// 1. 注册数据驱动, mysql / sqlite3 / postgres 这三种是默认已经注册过的,所以可以无需设置
	orm.RegisterDriver("mysql", orm.DRMySQL)
	// 2. 注册数据库, ORM必须注册一个别名为 default 的数据库,作为默认使用
	orm.RegisterDataBase("default", "mysql", "root:123456@tcp(127.0.0.1:3306)/beego")
	// 3. 注册模型
	orm.RegisterModel(new(Users))
	// 4. 自动创建表 参数二为是否开启创建表   参数三是否更新表
	orm.RunSyncdb("default", true, true)
}

4. 启动项目并测试

项目启动效果
Beego——自动创建表_第1张图片
数据库创建效果
Beego——自动创建表_第2张图片

5. 相关文档

Beego脱坑(十一)——ORM之创建表

6. GitHub: create_table_test.go

关于其他方式的Beego自动建表

go build							# 编译项目
./xpanel orm syncdb					# 运行xpanel项目的orm,同步表结构

你可能感兴趣的:(orm)