01-Jpa入门
1.JPA(Java Persistence API)
定义:意即Java持久化API,是Sun官方在JDK5.0后提出的java持久化规范,这些接口在javax.persistence里定义。
JPA的出现主要是为了简化持久层开发以及整合ORM技术,结束Hibernate、TopLink、JDO等ORM框架各自为营的局面。
JPA包括以下3方面的技术:
ORM映射元数据:支持xml和注解两种元数据的形式,元数据描述对象和表之间的映射关系
API:操作实体对象来操作CRUD操作
查询语言:通过面向对象而非面向数据库的查询语言(JPQL)查询数据,避免程序的SQL语句紧密耦合
Jpa、Spring Data Jpa、 Hibernate 之间的关系:
总的来说JPA是ORM规范,Hibernate、TopLink、OpenJpa等是JPA规范的具体实现,
这样的好处是开发者可以面向JPA规范进行持久层的开发,而底层的实现则是可以切换的。
Spring Data Jpa则是在JPA之上添加另一层抽象(Repository层的实现),类似于Slf4j 2.SpringDataJpa
并不是jpa规范的实现,基于原生jpa的api进行再次的封装,提供更简单的使用方法,和更好的用户体验
一般底层的实现还是用选择Hibernate 3.jpa入门程序
4.jpql
5.
Last updated