- Spring Data JPA從入門到精通
- 張振華
- 497字
- 2019-12-06 16:29:23
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上手簡單,開發效率高,對對象的支持比較好,又有很大的靈活性,市場的認可度越來越高。
推薦閱讀
- JavaScript:Functional Programming for JavaScript Developers
- 跟老齊學Python:輕松入門
- Python數據可視化之Matplotlib與Pyecharts實戰
- Kali Linux Wireless Penetration Testing Beginner's Guide(Third Edition)
- Unity 2D Game Development Cookbook
- TypeScript 2.x By Example
- 寫給大家看的Midjourney設計書
- Instant Apache Camel Messaging System
- Beginning C# 7 Hands-On:The Core Language
- Instant JRebel
- Ionic Framework By Example
- 青少年編程魔法課堂:Python圖形化創意編程
- Python接口自動化測試
- 零基礎學Python(升級版)
- Visual C++.NET 2010開發實踐:基于C++/CLI