竹笋

注册

 

发新话题 回复该主题

一文了解JPAHibernateSp [复制链接]

1#
北京平价治疗白癜风的医院 http://pf.39.net/bdfyy/bjzkbdfyy/

前言

我们都知道Java持久层框架访问数据库的方式大致分为两种。一种以SQL核心,封装一定程度的JDBC操作,比如:MyBatis。另一种是以Java实体类为核心,将实体类的和数据库表之间建立映射关系,也就是我们说的ORM框架,如:Hibernate、SpringDataJPA。今天咱们就先来了解一下什么是SpringDataJPA?

JPA是啥

在开始学习SpringDataJPA之前我们首先还是要先了解下什么是JPA,因为SpringDataJPA是建立的JPA的基础之上的,那到底什么是JPA呢?

我们都知道不同的数据库厂商都有自己的实现类,后来统一规范也就有了数据库驱动,Java在操作数据库的时候,底层使用的其实是JDBC,而JDBC是一组操作不同数据库的规范。我们的Java应用程序,只需要调用JDBC提供的API就可以访问数据库了,而JPA也是类似的道理。

JPA全称为JavaPersistenceAPI(Java持久层API),它是Sun公司在JavaEE5中提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具,来管理Java应用中的关系数据,JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。很多ORM框架都是实现了JPA的规范,如:Hibernate、EclipseLink。

需要注意的是JPA统一了Java应用程序访问ORM框架的规范

JPA为我们提供了以下规范:

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

2.  JPA的API:用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发人员不用再写SQL了

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

Hibernate是啥

Hibernate是Java中的对象关系映射解决方案。对象关系映射或ORM框架是将应用程序数据模型对象映射到关系数据库表的技术。Hibernate不仅

分享 转发
TOP
发新话题 回复该主题