请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 911|回复: 0

Spring Boot2.0连载(39)-- 流行的ORM框架简介

[复制链接]
发表于 2018-5-28 21:26:18 | 显示全部楼层 |阅读模式
更多Spring Boot2.0的知识敬请期待疯狂软件著作《Spring Boot企业应用实战》上市



目前ORM框架的产品非常多,除了各大著名公司、组织的产品外,甚至其他一些小团队也都推出自己的ORM框架。目前流行的ORM框架有如下这些产品:
  • Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的ORM框架,Hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲地使用面向对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JAVAEE架构中取代CMP,完成数据持久化的重任。
  • JPA全称Java Persistence API,是官方提出的Java持久化规范。JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中去。它为Java开发人员提供了一种对象-关系映射工具来管理Java应用中的关系数据。持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在的数据库中,或者存储在磁盘文件中、XML数据文件中等,JDBC就是一种持久化机制,文件IO也是一种持久化机制。
“规范”:所谓的规范意指明文规定或约定俗成的标准,“持久化规范”就是Java针对持久化这一层操作指定的规范,这意味着类似于Hibernate这样的框架都应该遵循此规范设计,假如没有指定JPA规范,那么新起的ORM框架就随意按照自己的标准来设计了,那我们开发人员就没法把我们的精力全部集中在我们的业务层上,而是在想如何学习使用各种各样的持久层框架,有了JPA以后,开发人员可以通过面向JPA开发来操作数据库,底层的ORM框架实现就可以实现自由切换了。JPA的主要实现有Hibernate、EclipseLink和OpenJPA等。
Spring Data是Spring 的一个子项目,用于简化数据库访问,包括NoSQL非关系型数据库,另外还包括对关系型数据库的访问支持。Spring Data使我们可以快速简单地使用普通的数据访问技术及新的数据访问技术,Spring Data会让数据的访问变得更加方便。
Spring Data JPA可以极大的简化JPA的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。Spring Data是一个开源框架, Spring Data JPA只是Spring Data框架中的一个模块,所以称为Spring Data JPA。如果单独使用JPA开发,你会发现代码量和使用JDBC开发一样有点烦人,Spring Data JPA的出现就是为了简化JPA的写法,让开发者只需要编写一个接口,继承一个类就能实现CRUD操作。


您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

微信群请扫二维码
QQ交流1群:
545923995
(未满)

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2020-2-22 02:14 , Processed in 0.226806 second(s), 7 queries , File On.

快速回复 返回顶部 返回列表