市場上ORM框架MyBatis,Hibernate,Spring Data JPA 的概念比較

市場上的ORM框架

1、MyBatis

  • MybBatis本是Apache的一個(gè)開源項(xiàng)目iBatis,2010年這個(gè)項(xiàng)目由Apache SoftwareFoundation 遷移到了Google Code,
    并且改名為MyBati.MyBatis著力于POJO和SQL之間的映射關(guān)系,可以進(jìn)行更為細(xì)致的SQL,使用起來十分的靈活,上手簡單,容易掌握,所以深受開發(fā)者的喜歡,目前市場占有率最高,比較適合互聯(lián)應(yīng)用公司的API場景

2、Hibernate

  • 開放源代碼的對象關(guān)系映射框架,對JDBC進(jìn)行了非常輕量級(jí)的對象封裝,使得Java程序員可以隨心所欲地使用對象編程思維來操縱數(shù)據(jù)庫,并且對象有自己的生命周期,著力對象與對象之間的關(guān)系,有自己的HQL查詢語言,所以數(shù)據(jù)庫的移植性很好。Hibernate是完備的ORM框架,是符合JPA規(guī)范的。Hibernate有自己的緩存機(jī)制。從上手的角度來說比較難,比較適合企業(yè)級(jí)的應(yīng)用系統(tǒng)開發(fā)。

3、Spring Data JPA

  • 可以理解為JPA規(guī)范的再次封裝對象,底層還是使用了Hibernate的JPA技術(shù)實(shí)現(xiàn),引用JPQL(Java Persistence Query Language) 查詢語言,屬于Spring整個(gè)生態(tài)體系的一部分,隨著Spring Boot和Sping Cloud在市場上的流行,Spring Data JPA 也逐漸進(jìn)入大家的視野,他們組成有機(jī)的整體,使用起來比較方便,加快了開發(fā)的效率,使得開發(fā)者不需要關(guān)心和配置更多的東西,又有很大的靈活性,市場的認(rèn)可度越來越高

4、Spring Data 的子項(xiàng)目

Spring Data JPA 減少數(shù)據(jù)訪問層的開發(fā)量
Spring Data MongoDB 基于分布式存儲(chǔ)的數(shù)據(jù)庫MongoDB
Spring Data Redis key-value數(shù)據(jù)庫Redis

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容