什么是JPA
- JPA(Java Persistence API) 是Sun官方提出的Java持久化規(guī)范伦吠。它為Java開發(fā)人員提供了對象/關系映射工具來管理Java應用中的關系數據棚辽。
持久化
- 持久化(Persistence),就是把數據(內存中- 的對象)保存到可永久保存的存儲設備中,如磁盤)。持久化的主要應用是將內存中的對象存在到數據庫中,或是磁盤文件、XML數據文件等瘪撇。
- 持久化是將程序數據在持久狀態(tài)和瞬時狀態(tài)轉換的機制。
- JDBC就是一種持久化機制港庄,文件IO也是倔既。
持久化規(guī)范
- Sun針對持久化這一操作制定的規(guī)范,一種約定俗成的標準鹏氧。
什么是Hibernate渤涌?
- 一個開源的對象關系映射框架,對JDBC進行了非常輕量級的對象封裝度帮。
- 將POJO與數據表建立映射關系歼捏,是一個全自動的ORM框架稿存。
- 可以自動生成SQL語句笨篷,自動執(zhí)行。
- 使用面向對象編程思維來操作數據庫
什么是ORM瓣履?
- Object RelaonalMapping率翅,簡稱ORM
- 是一種程序設計技術,用于實現面向對象編程語言里不同類型系統(tǒng)的數據之間的轉換袖迎。從效果上說冕臭,它其實是創(chuàng)建了一個可在編程語言里使用的虛擬對象數據庫。
什么是Spring Data燕锥?
- 是一個用于簡化數據庫訪問辜贵,并支持云服務的開源框架。
- 主要目標:使得數據庫的訪問變得方便归形,并支持map-reduce框架和云計算數據服務關系數據庫的數據服務
- 海量數據項目
- Spring Data會讓數據的訪問變得更加方便
JPA/Hibernate的關系托慨?
- JPA是一種規(guī)范,Hibernate是它的一種實現
- 其他產品:Mybas暇榴、EclipseLink厚棵、OpenJPA
- JPA是接口規(guī)范蕉世,更換實現不需要改動太多代碼