Update beedb

This commit is contained in:
vCaesar
2016-12-18 17:41:47 +08:00
parent f41c0739cb
commit da7a0b70f4

View File

@@ -1,7 +1,7 @@
# 5.5 使用beego orm库进行ORM开发
beego orm是我开发的一个Go进行ORM操作的库它采用了Go style方式对数据库进行操作实现了struct到数据表记录的映射。beedb是一个十分轻量级的Go ORM框架开发这个库的本意降低复杂的ORM学习曲线尽可能在ORM的运行效率和功能之间寻求一个平衡beedb是目前开源的Go ORM框架中实现比较完整的一个库而且运行效率相当不错功能也基本能满足需求。但是目前还不支持关系关联这个是接下来版本升级的重点。
# 5.5 使用beedb/beego orm(暂未完成,请参考beego.me文档)库进行ORM开发
beedb/beego orm是我开发的一个Go进行ORM操作的库它采用了Go style方式对数据库进行操作实现了struct到数据表记录的映射。beedb是一个十分轻量级的Go ORM框架开发这个库的本意降低复杂的ORM学习曲线尽可能在ORM的运行效率和功能之间寻求一个平衡beedb是目前开源的Go ORM框架中实现比较完整的一个库而且运行效率相当不错功能也基本能满足需求。但是目前还不支持关系关联这个是接下来版本升级的重点。
beego orm是支持database/sql标准接口的ORM库所以理论上来说只要数据库驱动支持database/sql接口就可以无缝的接入beedb。目前我测试过的驱动包括下面几个
beedb/beego orm是支持database/sql标准接口的ORM库所以理论上来说只要数据库驱动支持database/sql接口就可以无缝的接入beedb。目前我测试过的驱动包括下面几个
```
@@ -24,6 +24,10 @@ beego orm支持go get方式安装是完全按照Go Style的方式来实现的
go get github.com/astaxie/beego
beedb支持go get方式安装是完全按照Go Style的方式来实现的。
go get github.com/astaxie/beedb
## 如何初始化
首先你需要import相应的数据库驱动包、database/sql标准接口包以及beego orm包如下所示
```Go
@@ -35,15 +39,29 @@ beego orm支持go get方式安装是完全按照Go Style的方式来实现的
)
```
导入必须的package之后,我们需要打开到数据库的链接然后创建一个beego orm对象以MySQL为例),如下所示
beego orm:
```Go
//db, err := sql.Open("mymysql", "test/xiemengjun/123456")
//if err != nil {
// panic(err)
//}
// set default database
orm.RegisterDataBase("default", "mysql", "root:root@/my_db?charset=utf8", 30)
orm := orm.NewOrm()
func init() {
// set default database
orm.RegisterDataBase("default", "mysql", "root:root@/my_db?charset=utf8", 30)
}
func main() {
orm := orm.NewOrm()
}
```
beedb:
```Go
db, err := sql.Open("mymysql", "test/xiemengjun/123456")
if err != nil {
panic(err)
}
orm := beedb.New(db)
```
beedb的New函数实际上应该有两个参数第一个参数标准接口的db第二个参数是使用的数据库引擎如果你使用的数据库引擎是MySQL/Sqlite,那么第二个参数都可以省略。