成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate、JPA、Spring Data JPA,傻傻分不清

開發(fā) 前端
今天講講一個初學者(或許一些老手)可能沒去搞懂的幾個概念:Hibernate、JPA、Spring Data JPA 之間的關聯(lián)。

[[427285]]

 大家好,我是yes。

國慶假期接近尾聲,明天最后一天了,要開始收收心啦~

今天講講一個初學者(或許一些老手)可能沒去搞懂的幾個概念:Hibernate、JPA、Spring Data JPA 之間的關聯(lián)。

嘿嘿,前段時間有位同學說去大廠面試被問了這個。

好了,話不多說,發(fā)車!

Hibernate

Hibernate 就不多介紹了, 一個 ORM 框架,它提供了 HQL 來屏蔽底層不同數(shù)據(jù)庫廠商 SQL 之間的差異,大大提升了程序的可移植性。

也提供了一套 Criteria API 來進行數(shù)據(jù)操作,使用這套 API 不需要關注底層 SQL 的實現(xiàn),直接操作 API 即可。

JPA

JPA 是一個 Java 持久化規(guī)范,在 JDK 5 后提出的。

它的提出主要是為了整合市面上已有的 ORM 框架,如 Hibernate、EclipseLink 等。

官方覺得:你們搞框架可以,但是得按照我 Java 定的規(guī)矩來。

只有統(tǒng)一了接口,我們程序員使用的時候才會便捷。但它只是一個規(guī)范,具體實現(xiàn)還是由這些 ORM 框架來完成。

所以 JPA 的提出是為了屏蔽市面上各大 ORM 框架的差異,便于開發(fā)人員的使用。

Spring Data JPA:

雖然市面上很多 ORM 框架都實現(xiàn)了 JPA 規(guī)范,但它們基于 JPA 基礎又做了一些擴展,這使得使用 JPA 的時候不能無縫切換底層的 ORM 框架。

所以 Spring 又提出了 Spring Data JPA 。

Spring Data JPA 符合 JPA 規(guī)范,但它是一個抽象層,上接 JPA 下接各大 ORM 框架,簡化了持久層開發(fā)且屏蔽了各大 ORM 框架的差異,兩個字,舒服。

總結(jié)

JPA 是規(guī)范,統(tǒng)一了規(guī)范才便于使用。

Hibernate 是 ORM 框架,它是 JPA 這個規(guī)范的一個實現(xiàn)。

Spring Data JPA 則是 Spring 提出的,因為不同的 ORM 框架雖說有 JPA 規(guī)范約束,但是還是有不同的擴展,不易無縫替換,所以基于 JPA 添加了一個抽象層,來屏蔽不同 ORM 框架的差距。

這其實類似于 Spring 自己定義一個標準來統(tǒng)一 Spring 對持久層的支持,這樣對于我們這些在 Spring 使用 ORM 框架的開發(fā)來說,不需要管底層 ORM 怎么變了。

責任編輯:武曉燕 來源: yes的練級攻略
相關推薦

2012-03-06 11:25:40

ibmdw

2021-08-04 09:00:55

閉包Go調(diào)用

2022-05-05 13:54:37

SPI機制APISPI

2013-09-22 10:15:01

Spring DataJPA

2021-03-10 08:56:37

Zookeeper

2021-01-22 08:37:02

二進制Binary SemaReentrant L

2021-03-23 10:45:23

CookieSession前端

2021-05-09 21:57:08

數(shù)據(jù)倉庫Olap

2024-02-29 09:08:56

Encoding算法加密

2021-08-02 12:50:45

sessiontokenJava

2022-04-28 08:05:05

數(shù)據(jù)庫數(shù)據(jù)庫交互

2022-05-15 21:52:04

typeTypeScriptinterface

2021-07-27 07:31:16

JavaArrayList數(shù)組

2018-12-17 12:30:05

Kubernetes存儲存儲卷

2019-06-18 09:45:19

正向代理反向代理IT

2022-04-15 11:47:47

LVSNginx負載均衡

2020-10-30 08:20:04

SD卡TF卡存儲

2023-09-03 21:18:07

Python編程語言

2015-02-28 10:01:00

云計算IT架構虛擬化

2018-05-22 16:24:20

HashMapJavaJDK
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www日韩欧美 | 午夜av电影院 | 国产在线高清 | 欧美精品一区二区三区一线天视频 | 精品欧美一区二区三区久久久 | 久在线| 性欧美xxxx | 亚洲中国字幕 | 99资源| 毛片视频免费 | 亚洲欧美激情国产综合久久久 | 国产三级日本三级 | 欧美成人a∨高清免费观看 欧美日韩中 | 亚洲 精品 综合 精品 自拍 | 最新毛片网站 | 久久999| 日韩精品欧美精品 | 国产成人99久久亚洲综合精品 | 成人aaa视频| 成人不卡视频 | 亚洲精品视频在线观看视频 | 欧美日韩黄色一级片 | 久久久久亚洲 | 99久久日韩精品免费热麻豆美女 | 香蕉久久a毛片 | 免费黄色的视频 | 天天操天天拍 | 成人黄在线观看 | 九九国产| 久久国产免费看 | 亚洲精品国产成人 | 1204国产成人精品视频 | 欧美一区二不卡视频 | 国产精品91久久久久久 | 秋霞a级毛片在线看 | 久久久91精品国产一区二区三区 | 日韩中文字幕免费在线观看 | 日本aa毛片a级毛片免费观看 | 国产精品日韩一区 | 国产精品久久福利 | 日韩美女在线看免费观看 |