简单介绍一下JPA
JPA(全英文名叫Java Persistence API) 是一个Java持久化的api,是sun公司推出的一套基于ORM的规范,
ORM 它是一种思想
ORM呢就是一个对象关系映射(全英文名称Object-Relational Mapping),自从有了它之后 再也不用老一套的JDBC来操作数据库 算是摒弃了。
Mybatis 它是一个框架
Mybatis 是一个基于Java的ORM 半自动持久化框架,对数据库的实现易于控制和优化。
Spring Data JPA 它是一个工具
Spring data JPA 目的就是 轻松实现基于JPA的存储库,有它使构建使用数据访问技术的Spring驱动应用程序变得更容易。它主要跟Mybatis结合,JPA 主要实现 一些基础的增删改查 ,Mybatis就是写一些复杂的增删改查 (写sql语句)。
总的来说JPA是ORM规范,Hibernate、TopLink等是JPA规范的具体实现,这样的好处是开发者可以面向JPA规范进行持久层的开发,而底层的实现则是可以切换的。Spring Data Jpa则是在JPA之上添加另一层抽象(Repository层的实现),极大地简化持久层开发及ORM框架切换的成本。



