## 一、鏈接數據庫
```
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)
}
```