一、Hibernate是一個(gè)開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,建立對象與數(shù)據(jù)庫表的映射。是一個(gè)全自動(dòng)的、完全面向?qū)ο蟮某志脤涌蚣堋?/p>
二、Mybatis是一個(gè)開源對象關(guān)系映射框架,原名:ibatis,2010年由谷歌接管以后更名。是一個(gè)半自動(dòng)化的持久層框架。
三、相同點(diǎn):
都是ORM框架,都對JDBC進(jìn)行了很好的封裝
四、不同點(diǎn):
1. 開發(fā)方面
在項(xiàng)目開發(fā)過程當(dāng)中,就速度而言:
hibernate開發(fā)中,sql語句已經(jīng)被封裝,直接可以使用,加快系統(tǒng)開發(fā);
Mybatis 屬于半自動(dòng)化,sql需要手工完成,稍微繁瑣;
但是,凡事都不是絕對的,如果對于龐大復(fù)雜的系統(tǒng)項(xiàng)目來說,發(fā)雜語句較多,選擇hibernate 就不是一個(gè)好方案。
2.sql優(yōu)化方面
Hibernate 自動(dòng)生成sql,有些語句較為繁瑣,會多消耗一些性能;
Mybatis 手動(dòng)編寫sql,可以避免不需要的查詢,提高系統(tǒng)性能;
3.對象管理比對
Hibernate 是完整的對象-關(guān)系映射的框架,開發(fā)工程中,無需過多關(guān)注底層實(shí)現(xiàn),只要去管理對象即可;
Mybatis 需要自行管理 映射關(guān)系;
遠(yuǎn)近互聯(lián)技術(shù)-劉 整理發(fā)布,希望能對同是技術(shù)的你有所幫助。
遠(yuǎn)近互聯(lián)專業(yè)提供網(wǎng)站建設(shè)、APP開發(fā)、網(wǎng)站優(yōu)化、外貿(mào)網(wǎng)站SEO、微信運(yùn)營的品牌整合營銷服務(wù),讓客戶通過網(wǎng)絡(luò)品牌建立與網(wǎng)絡(luò)傳播提高業(yè)績。






