SpringDataJPA+Hibernate框架源码剖析(一)框架介绍

SpringDataJPA+Hibernate框架源码剖析系列文章:

  1. SpringDataJPA+Hibernate框架源码剖析(一)框架介绍
  2. SpringDataJPA+Hibernate框架源码剖析(二)框架整合 之 EntityManagerFactory的构建
  3. SpringDataJPA+Hibernate框架源码剖析(三)框架整合 之 Repository接口实现的生成
  4. SpringDataJPA+Hibernate框架源码剖析(四)框架整合 之 事务管理器的构建(包括spring的事务机制)
  5. SpringDataJPA+Hibernate框架源码剖析(五)框架整合 之 SpringBoot整合JPA剖析
  6. SpringDataJPA+Hibernate框架源码剖析(六)@PersistenceContext和@Autowired注入EntityManager的区别

什么是JPA?什么是Spring Data?hibernate和JPA的关系?

在初学java时JDBC、ORM、JPA、SpringDataJPA、Hibernate傻傻分不清楚

  • JDBC : SUN官方推出的操作数据库的一套接口,具体的实现由各个数据库厂商提供。JDBC 是为了解决 如何从关系型数据库中获取数据 而设计的,设计的重心是如何更好的使用 SQL,取回来的数据以 ResultSet 的形态存在于内存中,仅此而已

在这里插入图片描述

  • ORM :ORM是一种思想全称 O:Object R: Relational M:mapping 即对象关系映射,这里的关系特指关系型数据库中的关系,而对象呢,是指面向对象语言中的对象,不限于 Java,其他的面向对象语言,比如 Python,Ruby 等,也有自己的 ORM 框架。在java中的ORM框架它们底层调用JDBC来实现ORM工作,我们直接使用这些工具,就省去了之间使用JDBC的繁琐细节,提高了开发效率。

  • JPA :SUN官方推出的一种ORM规范,可以理解为是JDBC的升华版接口,目的是为了希望持久化技术能够统一,实现天下归一,结束现在Hibernate、TopLink等ORM框架各自为营的局面。

  • Hibernate : JPA规范的一种实现,特点是强大、方便、高效、复杂、绕弯子、全自动,Hibernate已获得Sun的JPA兼容认证

  • Spring Data:Spring Data项目是为了简化构建基于Spring框架应用的数据访问技术,是Spring官方提供的一套数据层的综合解决方案。它支持关系型数据库、非关系型数据库、Map-Reduce框架、云数据服务等。

  • Spring Data JPA :Spring Data JPA 是Spring Data的一个模块,主要目的是简化Spring框架和JPA实现(Hibernate、TopLink等)的整合。相较于JPA只有接口和注解,Spring Data JPA提供了Hibernate的默认实现整合,也可以使用其他持久层框架。

(MyBatis不是完整的ORM框架,MyBatis只是将数据库中的内容映射为实体,没有将实体映射为数据库中的字段。或者说是sql语句和方法互相映射)

img

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

躺平程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值