首先安装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版权协议,转载请附上原文出处链接和本声明。