• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

go-adm: ADM - Active Data Model,动态数据模型,Go语言轻量ORM,no heavy, go easy ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

go-adm

开源软件地址:

https://gitee.com/janpoem/go-adm

开源软件介绍:

Go ADM - Active Data Model

Go语言ORM,暂时只支持MySQL,本来并不打算做成ORM,不过实在是没办法。

目前封装包含了:

  1. 数据库配置 - XmlConfig
  2. 连接器 - Connection
  3. 查询结果集 - ResultSet, ResultRow, ExecResult
  4. 查询构造器 - QueryBuilder
  5. 数据模型和事件 - Model, ModelEvents
  6. 数据模型映射 - ModelMapping
  7. 0.1.0 分支说明

已经将对Model的反射集中到ModelMapping中(mapping.go),并且go-agi库的type_conv.go中增加了大量的类型转换的方法(尤其是AnyTo*开头的函数,详情请看:type_conv.go)。

mapping.go定义的是数据模型的反射逻辑。

model.go则是外部对数据模型的操作。

修改后的数据装箱的性能成倍提升了,具体多少就不说了,我比较满意。

目前可用度已达到80%了,除了缓存部分的接口设计以外,不会再增加新的接口和库的规模。

[2015.05.07] 0.1.0分支已经实现Model面向对象化操作,详情请参考0.1.0 分支说明

[2015.05.06] 推送一个0.1.0的分支,0.1.0的Model改为一个结构,原来的接口改名为ModelInterface,暂不作为主分支推送,详细可参考0.1.0 分支说明

[2015.05.02] 重构model.go部分的代码,分离Model的数据操作,和ModelMapping(模型反射)两个区块,代码可控性更强,结构更清晰。

[2015.05.01] 初步实现ORM,大量hardcode来实现的反射

[2015.04.29] 初步完成数据库查询构造器、数据库配置加载、数据库连接器的功能。

[2015.04.28] 本库诞生……

需要基于go-agi这个库。

go get git.oschina.net/janpoem/go-agigo get git.oschina.net/janpoem/go-adm

详细的使用说明,请查看Wiki

主分支的问题,基本在分支0.1.0已经解决,包括Model面向对象化的操作,详情请参阅0.1.0 分支说明


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
jfinal-xsql-plugin: jfinal-xsql-plugin发布时间:2022-03-24
下一篇:
EFCoreRepository: EntityFramework Core实现仓储模式发布时间:2022-03-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap