Mybatis 和Hibernate 的差異
1、 Hibernate中的SQL語句已被封裝,可以直接使用,而Mybatis屬於半自動化, SQL需要手動完成;
2、Hibernate是完整的物件關聯映射框架,而Mybatis則需要自行管理映射關係。
3、 Hibernate自動產生SQL,有些語句較為繁瑣,會多消耗一些效能,Mybatis手動寫SQL,可以避免不需要的查詢,提高系統效能;
Hibernate
Hibernate是一個開放原始碼的物件關係映射框架,它對JDBC進行了非常輕量級的物件封裝,它將POJO與資料庫表建立映射關係,是全自動的orm框架,hibernate可以自動產生SQL語句,自動執行,讓Java程式設計師可以隨心所欲的使用物件程式設計思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程式使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的JaveEE架構中取代CMP ,完成資料持久化的重任。
Mybatis
MyBatis 本是apache的一個開源專案iBatis, 2010年這個專案由apache software foundation 遷移到了google code,並且改名為MyBatis 。 2013年11月遷移到Github。
iBATIS一詞源自於「internet」和「abatis」的組合,是基於Java的持久層框架。 iBATIS提供的持久層架構包括SQL Maps和Data Access Objects(DAOs)
目前,最新版本是MyBatis 3.5.4 ,其發佈時間是2020年2月4日。
推薦教學:《Java教學》
以上是Mybatis 和 Hibernate 的差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!