golang 是否需要orm

发布时间:2022-05-15 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。
标签: