JPA简单介绍
JPA的优势
标准化
提供相同的API 保证了基于JPA开发
应用能够经过少量的修改就能够在不同JPA框架上运行
简单易用,集成方便
jpa的主要目标之一就是提供更加简单的编程模型
在JPA框架下创建实体和创建Java类一样简单
可相比JDBC的查询能力
jpa的查询语言是面向对象的,定义了独特的JPQL
支持批量更新和修改、JOIN、GROUP BY、 等通常只有SQL才能够提供的高级查询特性,还支持子查询
支持面向对象的高级特性
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的功能的一个子项目集