博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

java思维导图的个人空间

工作日志

正文

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

JPA、Hibernate、Spring data jpa之间的关系,终于明白了

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

  java思维导图 发布于 06/12 09:54

字数 482

阅读 1173

收藏 29

点赞 0

评论 0

什么么是JPA?

全称Java Persistence API,可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中。

为我们提供了:

1)ORM映射元数据:JPA支持XML和注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;

如:@Entity、@Table、@Column、@Transient等注解。

2)JPA 的API:用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。

如:entityManager.merge(T t);

3)JPQL查询语言:通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。

如:from Student s where s.name = ?

但是:

JPA仅仅是一种规范,也就是说JPA仅仅定义了一些接口,而接口是需要实现才能工作的。所以底层需要某种实现,而Hibernate就是实现了JPA接口的ORM框架。

也就是说:

JPA是一套ORM规范,Hibernate实现了JPA规范!如图:

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

什么是spring data jpa?

spirng data jpa是spring提供的一套简化JPA开发的框架,按照约定好的【方法命名规则】写dao层接口,就可以在不写接口实现的情况下,实现对数据库的访问和操作。同时提供了很多除了CRUD之外的功能,如分页、排序、复杂查询等等。

Spring Data JPA 可以理解为 JPA 规范的再次封装抽象,底层还是使用了 Hibernate 的 JPA 技术实现。如图:

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

接口约定命名规则:

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

实例

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

springboot集成spring data jpa只需两步:

第一步:导入maven坐标

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

第二步:yml配置文件中配置jpa信息

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

–完–

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

© 著作权归作者所有

共有人打赏支持

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

java思维导图

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

参与源创会

领取时间:2017/08/19

“源创会”在线下联结了各位 OSCer,推广开源项目和理念,很荣幸有你的参与~

领取条件:参与过开源中国“源创会”的 OSCer 可以领取

粉丝 1656

博文 27

码字总数 28311

作品 0

广州

程序员

相关文章 最新文章

spring data jpa 详解

本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现…

无敌小学僧 ⋅ 05/30 ⋅ 0

jpa—-spring-data-jpa 复杂查询,包括多表关联,分页,排序等

转载:由于此转载文章的出处也是转载的,所以原作者不详 本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data…

u010775025 ⋅ 05/29 ⋅ 0

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

Spring mvc 创建完项目测试的时候前台404,后台没有错误信息这是咋了

前天遇到一个问题,springmvc创建的项目测试的时候前台404,后台没有错误输出,奇了怪了…… 这是WEB-INF下的xml文件

好吧我输了 ⋅ 前天 ⋅ 0

JavaWeb开发比较重要的面试题

JavaWeb开发比较重要的面试题 1. 编码转换:怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串? 答:示例代码如下: String s1=”你好”; String s2=new String(s1.getBytes(“GB2312”…

xj_9264 ⋅ 05/06 ⋅ 0

(一)SpringMVC之配置DispatcherServlet的一些坑

DispatcherServlet是SpringMVC的核心控制器,就像是SpringMVC的心脏,几乎所有的请求都会经过这个控制器,通过它,大大的降低了模块之间的耦合度。所有学SpringMVC的同学们第一步肯定都是先配…

Java攻城玩家 ⋅ 06/03 ⋅ 0

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

聊聊Servlet、Struts1、Struts2以及SpringMvc中的线程安全

前言 很多初学者,甚至是工作1-3年的小伙伴们都可能弄不明白?servlet Struts1 Struts2 springmvc 哪些是单例,哪些是多例,哪些是线程安全? 在谈这个话题之前,我们先了解一下Java中相关的…

小柒2012 ⋅ 04/13 ⋅ 0

缅甸银河国际开户13170533331

解决这个问题涉及到两个方面的问题: 配置问题 、引入静态文件问题 1、配置问题 web.xml配置的DispatchServlet如下: [html] view plain copy springmvc org.springframework.web.servlet.D…

银河国际 ⋅ 05/26 ⋅ 0

《Hibernate快速开始》Query /HQL and JPQL (上)

Hibernate查询语言(HQL)和Java持久性查询语言(JPQL)都是与SQL类似的面向对象模型的查询语言。JPQL是受HQL影响很大的子集。所有的JPQL查询都是有效的HQL查询,但反过来并不正确。 HQL和J…

XuKe ⋅ 01/12 ⋅ 0

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

Servlet的一些细节–学习笔记

Servlet细节 1)浏览器访问的url-pattern只是一个符合格式的任意字符串,以/开头 2)一个Servlet的url-pattern可以是1个或多个,有二种形式; a).xx b)/xx/ 注意:/不能一起直接使用 3)/和….

知止内明 ⋅ 04/17 ⋅ 0

Spring Context加载方式

Spring 加载方式 对于可执行文件方式,我们一般的加载Spring 配置的方式是 ClassPathXmlApplicationContext 从spring 3.0开始,开始使用注解的方式来进行spring 配置的注册 demoService是定义…

David_jim ⋅ 05/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【每天一个JQuery特效】根据可见状态确定是否显示或隐藏元素(3)

效果图示: 主要代码: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>根据可见状态确定 是否显示或隐藏元素</title><script src="js/jquery-3.3.1.min.js" ty……

Rhymo-Wu ⋅ 13分钟前 ⋅ 0

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

OSChina 周四乱弹 —— 初中我身体就已经垮了,不知道为什么

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @加油东溪少年 :下完这场雨 后弦 《下完这场雨》- 后弦 手机党少年们想听歌,请使劲儿戳(这里) @马丁的代码 :买了日本 日本果然赢了 翻了…

小小编辑 ⋅ 32分钟前 ⋅ 7

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,…

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简…

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备…

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,…

JandenMa ⋅ 今天 ⋅ 0

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

火狐浏览器各版本下载插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: ‘2’services: …

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编…

fastjrun ⋅ 今天 ⋅ 0

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一…

kangvcar ⋅ 昨天 ⋅ 0

博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

没有更多内容

加载失败,请刷新页面

加载更多

下一页

原文 

https://my.oschina.net/u/3080373/blog/1828589

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 博客 | 读懂 JPA, Hibernate, Spring data jpa 之间的关系

分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址