首頁 >Java >java教程 >Mybatis 和 Hibernate 的差別?

Mybatis 和 Hibernate 的差別?

Guanhui
Guanhui原創
2020-06-01 17:39:375630瀏覽

Mybatis 和 Hibernate 的差別?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn