脚本宝典收集整理的这篇文章主要介绍了golang 是否需要orm,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
当前较为主流/活跃的orm有gorm、xorm、gorose等。 (推荐学习:go)
xorm
支持的数据库有:MySQL、mymySQL、postgres、tidb、sqlITe、mssql、oracle
事务性支持
链式api
has, err := engine.Where("name = ?", name).Desc("id").Get(&user) err := engine.Where(builder.NotIn("a", 1, 2).And(builder.In("b", "c", "d", "e"))).Find(&users)
支持原生sql操作
查询缓存
可根据数据库反转生成代码
级联加载
提供sql语句日志输出
支持批量查询处理
gorm
hook机制(Before/After Create/Save/Update/Delete/Find)
对象关系Has One, Has Many, Belongs To, Many To Many, Polymorphism
热加载
支持原生sql操作
事务性
链式api
tx := db.Where("name = ?", "jinzhu").Where("age = ?", 20).Find(&users)
支持的数据库有:mysql、postgre、sqlite、sqlserver
查询操作
gorose
支持的数据库有:mysql、postgres、sqlite、mssql、oracle
链式api
同时连接多个数据库和切换
支持原生sql操作
支持批量查询处理
事务性
相似性
各orm支持的数据库都基本相同(主流数据库都支持)
支持事务性、链式查询等
差异
xorm、gorose支持批量查询处理
xorm支持主从式读写分离
gorm支持热加载
gorose便于在多个数据库切换
文档全面性gorm>xorm>gorose
以上就是golang 是否需要orm的详细内容,更多请关注脚本宝典其它相关文章!
以上是脚本宝典为你收集整理的golang 是否需要orm全部内容,希望文章能够帮你解决golang 是否需要orm所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。