JPA第一天 JPA的介绍

JPA简单介绍

JPA第一天 JPA的介绍
JPA第一天 JPA的介绍

JPA的优势

标准化
提供相同的API 保证了基于JPA开发
应用能够经过少量的修改就能够在不同JPA框架上运行
简单易用,集成方便
jpa的主要目标之一就是提供更加简单的编程模型
在JPA框架下创建实体和创建Java类一样简单
可相比JDBC的查询能力
jpa的查询语言是面向对象的,定义了独特的JPQL
支持批量更新和修改、JOIN、GROUP BY、 等通常只有SQL才能够提供的高级查询特性,还支持子查询
支持面向对象的高级特性
jpa中能够支持面向对象的高级特性,如类之间的继承、多态和类之间的复杂关系
最大限度的使用面向对象的模型

JPA是什么

JPA第一天 JPA的介绍
JPA第一天 JPA的介绍

JPA的3方面技术

ORM映射元数据
JAP支持XML和JDK5.0注解两种元数据的形式
元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中
JPA的API
学习api中的方法,可以是开发者从繁琐中的JDBC和SQL代码中解脱出来
查询语言JPQL
通过面向对象而非面向数据库的查询语言查询数据
避免程序和具体的SQL紧密耦合

JPA和Hibernate的关系

JPA:本质上就是一种ORM规范,不是ORM框架,提供了一些编程的API接口,但具体实现则由ORM厂商提供实现
Hibernate:除了作为ORM框架之外,它也是一种JPA实现,所以JPA是Hibernate的功能的一个子项目集