網站首頁 美容小常識 享受生活 東方時尚 識真假 高奢 資訊 遊戲攻略 搞笑段子
當前位置:品位站 > 享受生活 > 心理

spring data jpa與jdbc區別

欄目: 心理 / 發佈於: / 人氣:3.19W
spring data jpa與jdbc區別

jdbc(Java DataBase Connectivity)是java連接數據庫操作的原生接口。JDBC對Java程序員而言是API,對實現與數據庫連接的服務提供商而言是接口模型。作為API,JDBC為程序開發提供標準的接口,併為各個數據庫廠商及第三方中間件廠商實現與數據庫的連接提供了標準方法。一句話概括:jdbc是所有框架操作數據庫的必須要用的,由數據庫廠商提供,但是為了方便java程序員調用各個數據庫,各個數據庫廠商都要實現jdbc接口。

jpa(Java Persistence API)是java持久化規範,是orm框架的標準,主流orm框架都實現了這個標準。Sun引入新的JPA ORM規範出於兩個原因:其一,簡化現有Java EE和Java SE應用開發工作其二,Sun希望整合ORM技術,實現天下歸一。ORM是一種思想,是插入在應用程序與JDBC API之間的一箇中間層,JDBC並不能很好地支持面向對象的程序設計,ORM解決了這個問題,通過JDBC將字段高效的與對象進行映射。具體實現有hibernate、spring data jpa、open jpa。

spring data jpa是對jpa規範的再次抽象,底層還是用的實現jpa的hibernate技術。

hibernate是一個標準的orm框架,實現jpa接口。

mybatis也是一個持久化框架,但不完全是一個orm框架,不是依照的jpa規範。

Tags:jdbc jpa Spring data