Java持久层API JPA入门视频教程,梦豆学院java,学习前提:
学习本套视频教程建议有 Hibernate 基础,没有掌握 Hibernate 技术的同学在学习本视频教程时可能对部分内容不能完全透彻理解,建议这部分同学,先学习Hibernate
JPA的优势
1、JPA的规范
1-1、JPA 本质上就是一种ORM规范,不是ORM框架,提供了一些编程的 API 接口,但具体实现则由ORM厂商提供实现
2、Hibernate
2-1、Hibernate除了作为ORM框架之外,它也是一种JPA实现
从上面的描述得知,JPA是Hinbernate的功能的一个字项目集
JPA的优势
标准化
1、提供相同的API,这保证了基于JPA开发
2、应用能够经过少量的修改就能够在不同的JPA框架上运行
简单易用,集成方便
1、JPA 的主要目标之一就是提供更加简单的编程模型
2、在 JPA 框架下创建实体和创建 Java类一样简单,只需要使用 javax.persistence.Entity 进行注释
可相比JDBC的查询能力
1、JPA的查询语言是面向对象的,JPA定义了独特的JPQL
2、而且能够支持批量更新和修改、JOIN、GROUP BY、HAVING 等通常只有 SQL 才能够提供的高级查询特性,甚至还能够支持子查询
支持面向对象的高级特性
1、JPA 中能够支持面向对象的高级特性,如类之间的继承、多态和类之间的复杂关系
2、最大限度的使用面向对象的模型 适用人群:Java高级工程师,Java高级程序员