本来说好闭关的,但刚做的有起色觉得应该记录一下
首先导入beego/orm 的包,还有就是驱动,这里我是使用go-sql-driver/mysql 作为栗子
导入mysql驱动
go get github.com/go-sql-driver/mysql
然后就是需要导入了
import _"github.com/go-sql-driver/mysql"
可能有人对import 后面的"_" 有疑问,下划线是表明不直接使用包内的函数,而是调用里面的init函数。
因为我们是利用beego/orm对数据库进行操作,所以只需要注册mysql驱动就OK了
接下来就是重点了
func RegisterDB() {
_DB_NAME = "root:password@/default?charset=utf8"
_DRIVER = "mysql"
orm.RegisterModel(new(Admin), new(Article),.....)
orm.RegisterDriver(_DRIVER, orm.DR_MySQL)
orm.RegisterDataBase("default", _DRIVER, _DB_NAME, 30)}
因为beego的原因(个人认为这算bug吧),数据库需要命名为default
这样就可以对数据库进行操作了
本来说好闭关的,但刚做的有起色觉得应该记录一下
首先导入beego/orm 的包,还有就是驱动,这里我是使用go-sql-driver/mysql 作为栗子
导入mysql驱动
go get github.com/go-sql-driver/mysql
然后就是需要导入了
import _"github.com/go-sql-driver/mysql"
可能有人对import 后面的"_" 有疑问,下划线是表明不直接使用包内的函数,而是调用里面的init函数。
因为我们是利用beego/orm对数据库进行操作,所以只需要注册mysql驱动就OK了
接下来就是重点了
func RegisterDB() {
_DB_NAME = "root:password@/default?charset=utf8"
_DRIVER = "mysql"
orm.RegisterModel(new(Admin), new(Article),.....)
orm.RegisterDriver(_DRIVER, orm.DR_MySQL)
orm.RegisterDataBase("default", _DRIVER, _DB_NAME, 30)}
因为beego的原因(个人认为这算bug吧),数据库需要命名为default
这样就可以对数据库进行操作了