beego框架数据库创建数据表

首先安装beego ORM框架

beego ORM 是一个强大的 Go 语言 ORM 框架

ORM 特性:

支持 Go 的所有类型存储

轻松上手,采用简单的 CRUD 风格

自动 Join 关联表

跨数据库兼容查询

允许直接使用 SQL 查询/映射

严格完整的测试保证 ORM 的稳定与健壮

安装 ORM:

go get github.com/beego/beego/v2/client/orm

go get github.com/go-sql-driver/mysql

数据库的设置

目前 ORM 支持多种数据库

RegisterDriver

默认数据库类型

orm.DRMySQL
orm.DRSqlite
orm.DRPostgres
orm.DRTiDB

// < 1.6
orm.DR_MySQL
orm.DR_Sqlite
orm.DR_Postgres


// 参数1   driverName
// 参数2   数据库类型
// 这个用来设置 driverName 对应的数据库类型
// mysql / sqlite3 / postgres / tidb 这几种是默认已经注册过的,所以可以无需设置
orm.RegisterDriver("mysql", orm.DRMySQL)

RegisterDataBase

ORM 必须注册一个别名为 default 的数据库,作为默认使用。

ORM 使用 golang 自己的连接池

// 参数1        数据库的别名,用来在 ORM 中切换数据库使用
// 参数2        driverName
// 参数3        对应的链接字符串
// 参数3        例:root:root@tcp(127.0.0.1:3306)/orm_test?charset=utf8&loc=Asia/Shanghai
//             账号:密码@IP:端口/数据库?字符集&时区
orm.RegisterDataBase("default", "mysql", "root:root@tcp(127.0.0.1:3306)/orm_test?charset=utf8")

// 参数4(可选)  设置最大空闲连接
// 参数5(可选)  设置最大数据库连接 (go >= 1.2)
maxIdle := 30
maxConn := 30
orm.RegisterDataBase("default", "mysql", "root:root@tcp(127.0.0.1:3306)/orm_test?charset=utf8", orm.MaxIdleConnections(maxIdle), orm.MaxOpenConnections(maxConn))

 数据库信息写入配置文件 app.conf

# 不同级别的配置:根据不同的运行环境,不同的配置,如开发环境,正式生产线上,配置不同。
[dev]
httpport = 8080

[prod]
httpport=80

[text]
httpport=8888

# 数据库信息写入配置文件app.conf
[db]
host=127.0.0.1
port=3306
databaseName=beego
userName=root
password=rootgzh

数据表结构模型定义在Models.go中

 

 

main.go引入数据模型并注册数据库

调试模式打印查询语句

简单的设置 Debug 为 true 打印查询的语句

可能存在性能问题,不建议使用在生产模式

orm.Debug = true

开启自动建表

orm.RunSyncdb("default", false, true)

最后 bee run 运行一下 


版权声明:本文为ge_zh_hao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。