什么是JPA?
java persistence API,即java持久化API。JPA是ORM的规范。
什么是ORM?
Object-Relationl Mapping,即对象关系映射。
作用有两点:
一是将数据库和对象之间作一个映射,使得开发人员不必再使用复杂的SQL语句,只要像操作对象一样操作就行。
二是可以降低耦合性(Coupling),将业务逻辑和数据存取逻辑分隔开。比如:如果只是简单的使用jdbc实现与数据库的连接,其中一方面jdbc连接数据库的代码有大量重复的内容。另一方面当用户有要求更换数据库产品时,我们甚至需要重新设计一套适用于其他数据库的系统。
常见的ORM有哪些?(即有哪些JPA的实现?)
java:
1. Hibernate
为什么要有JPA
JPA是ORM的规范,统一各个ORM框架,ORM是JPA的实现
有什么有趣的吗?
Hibernate有HQL,JPA有JPQL。提JPA的人就是Hibernate的作者