JPA学习(1)

为什么会有JPA?JPA是什么鬼?

 

JPAEJB 3.0软件专家组开发,作为JSR-220实现的一部分。EJB(JAVA中的商业应用组件技术Enterprise JavaBean)。是一种数据持久化技术规范。初入JAVA时,你可以见到使用JDBC去持久化数据是一件多痛苦的事,即使你已经封装好了JDBC的一些常用操作。

而且JDBC很不符合面向对象的思想,因此一群代码大牛就开发出了JPA,一种面向对象的数据库操作规范。

 

JPA能做什么?

JPA只是一个规范!!!但是他功能齐全,甚至能作为Demo级的开发。能作为学习其他ORM框架的基础(如hibernate)

 

为什么说他是个规范?

JPA学习(1)

因为不同框架的使用方式不同,所以JPA这套规范使我们以同样的方式访问不同的ORM框架。JPA是一个规范,不是框架!!hibernate是JPA的实现.

 

什么时候能用?

什么时候都能用,无论你是个简单的javaSE项目,还是web项目,都可以使用!