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






