Beego ORM框架是一个独立的ORM模块,主要用于数据库操作。
说明: 对象-关系映射(Object/Relation Mapping,简称ORM), 在Go语言中就是将struct类型和数据库记录进行映射。
下面介绍如何操作mysql数据库。
1.安装包
因为beego orm是独立的模块,所以需要单独安装包。
// 安装beego orm包
go get github.com/astaxie/beego/orm
安装mysql驱动
go get github.com/go-sql-driver/mysql
beego orm包操作什么数据库,就需要单独安装对应的数据库驱动。
2.导入包
import (
// 导入orm包
"github.com/astaxie/beego/orm"
// 导入mysql驱动
_ "github.com/go-sql-driver/mysql"
)
3.连接mysql数据库
操作数据库之前首先需要配置好mysql数据库连接参数,通常在beego项目中,我们都会在main.go文件,对数据库进行配置,方便整个项目操作数据库。
例子:
package main
import (
_ "beegodemo/routers"
"github.com/astaxie/beego"
// 导入orm包
"github.com/astaxie/beego/orm"
// 导入mysql驱动
_ "github.com/go-sql-driver/mysql"
)
// 通过init函数配置mysql数据库连接信息
func init() {
// 这里注册一个default默认数据库,数据库驱动是mysql.
// 第三个参数是数据库dsn, 配置数据库的账号密码,数据库名等参数
// dsn参数说明:
// username - mysql账号
// password - mysql密码
// db_name - 数据库名
// 127.0.0.1:3306 - 数据库的地址和端口
orm.RegisterDataBase(