官术网_书友最值得收藏!

1.1 市場上ORM框架比對

1.MyBatis

MyBatis本是Apache的一個開源項目iBatis,2010年這個項目由Apache Software Foundation遷移到了Google Code,并且改名為MyBatis。MyBatis著力于POJO與SQL之間的映射關系,可以進行更為細致的SQL,使用起來十分靈活,上手簡單,容易掌握,所以深受開發者的喜歡,目前市場占有率最高,比較適合互聯應用公司的API場景。

2.Hibernate

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

3.Spring Data JPA

可以理解為JPA規范的再次封裝抽象,底層還是使用了Hibernate的JPA技術實現,引用JPQL(Java Persistence Query Language)查詢語言,屬于Spring整個生態體系的一部分。隨著Spring Boot和Spring Cloud在市場上的流行,Spring Data JPA也逐漸進入大家的視野,它們組成有機的整體,使用起來比較方便,加快了開發的效率,使開發者不需要關心和配置更多的東西,完全可以沉浸在Spring的完整生態標準實現下。JPA上手簡單,開發效率高,對對象的支持比較好,又有很大的靈活性,市場的認可度越來越高。

主站蜘蛛池模板: 察雅县| 潼南县| 尤溪县| 平泉县| 南城县| 钦州市| 山丹县| 扎赉特旗| 竹山县| 太康县| 启东市| 射洪县| 石嘴山市| 神农架林区| 卢龙县| 永安市| 滨海县| 新蔡县| 永嘉县| 华安县| 开封市| 揭西县| 安多县| 习水县| 郯城县| 阜南县| 小金县| 商水县| 凌海市| 泽库县| 武鸣县| 都昌县| 灵寿县| 万宁市| 尚志市| 兴海县| 莱州市| 奉化市| 呈贡县| 和林格尔县| 仁布县|