当前位置:   article > 正文

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

hibernate jpa源码

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/815305
推荐阅读
相关标签
  

闽ICP备14008679号