這期內(nèi)容當(dāng)中的小編將會給大家?guī)碛嘘P(guān)go語言中的orm,以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
我們提供的服務(wù)有:網(wǎng)站制作、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、新林ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的新林網(wǎng)站制作公司
當(dāng)前較為主流/活躍的orm有g(shù)orm、xorm、gorose等。
xorm
支持的數(shù)據(jù)庫有:MySQL、mymysql、postgres、tidb、sqlite、mssql、oracle
事務(wù)性支持
鏈?zhǔn)絘pi
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操作
查詢緩存
可根據(jù)數(shù)據(jù)庫反轉(zhuǎn)生成代碼
級聯(lián)加載
提供sql語句日志輸出
支持批量查詢處理
gorm
hook機(jī)制(Before/After Create/Save/Update/Delete/Find)
對象關(guān)系Has One, Has Many, Belongs To, Many To Many, Polymorphism
熱加載
支持原生sql操作
事務(wù)性
鏈?zhǔn)絘pi
tx := db.Where("name = ?", "jinzhu").Where("age = ?", 20).Find(&users)
支持的數(shù)據(jù)庫有:mysql、postgre、sqlite、sqlserver
查詢操作
gorose
支持的數(shù)據(jù)庫有:mysql、postgres、sqlite、mssql、oracle
鏈?zhǔn)絘pi
同時連接多個數(shù)據(jù)庫和切換
支持原生sql操作
支持批量查詢處理
事務(wù)性
相似性
各orm支持的數(shù)據(jù)庫都基本相同(主流數(shù)據(jù)庫都支持)
支持事務(wù)性、鏈?zhǔn)讲樵兊?/p>
差異
xorm、gorose支持批量查詢處理
xorm支持主從式讀寫分離
gorm支持熱加載
gorose便于在多個數(shù)據(jù)庫切換
文檔全面性gorm>xorm>gorose
以上就是golang 是否需要orm的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!
上述就是小編為大家分享的go語言中的orm了,如果您也有類似的疑惑,不妨礙參照上述分析進(jìn)行理解。如果想了解更多相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊。