## 一、链接数据库
```
orm.RegisterDriver("mysql", orm.DRMySQL)
orm.RegisterDataBase("default", "mysql", "用户名:密码@tcp(IP:端口号)/数据库?charset=utf8", 30)
```
参数一:数据库的别名,用来在 ORM 中切换数据库使用
参数二:驱动名称
参数三:对应的链接字符串
参数四(可选):设置最大空闲连接
根据数据库别名设置:orm.SetMaxIdleConns("default", 30)
参数五(可选):设置最大数据库连接
根据数据库别名设置: orm.SetMaxOpenConns("default", 30)
## 二、注册模型
在init函数中:orm.RegisterModel(new(Users)),只有注册了模型才可以使用
~~~
func init() {
orm.RegisterModel(new(Users))
}
~~~
## 三、添加数据库配置
app.conf信息配置
```
dbhost = 127.0.0.1
dbuser = root
dbpassword = root
dbport = 3306
db = user
```
## 四、main.go中初始化链接
```
"github.com/astaxie/beego/orm"
_ "github.com/go-sql-driver/mysql"
func init() {
// 读取配置信息
dbhost := beego.AppConfig.String("dbhost")
dbport := beego.AppConfig.String("dbport")
dbuser := beego.AppConfig.String("dbuser")
dbpassword := beego.AppConfig.String("dbpassword")
db := beego.AppConfig.String("db")
//注册mysql Driver
orm.RegisterDriver("mysql", orm.DRMySQL)
//构造conn连接
//用户名:密码@tcp(url地址)/数据库
conn := dbuser + ":" + dbpassword + "@tcp(" + dbhost + ":" + dbport + ")/" + db + "?charset=utf8"
//注册数据库连接
orm.RegisterDataBase("default", "mysql", conn)
fmt.Printf("数据库连接成功!%s\n", conn)
}
```