读书人

JPA札记

发布时间: 2012-10-08 19:54:56 作者: rapoo

JPA笔记

一:什么是JPA
?? JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术。结束现在hibernate、topLink、JDO、等ORM框架各自为营的局面。
?? JPA是在充分吸收了现有hibernate、TopLink,JDO等ORM框架的基础上发展而来的。
?? JPA是一套规范,不是产品。


二:JPA包括以下三个方面技术
?? 1.?ORM映射元数据
?????? JPA支持XML和JDK5.0注释。
?? 2.Java持久化API
?????? 用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者可以从繁琐的JDBC和SQL代码中解脱出来。
?? 3.?查询语言
?????? 这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。


三:JPA依赖的jar包
Hibernate-distribution-3.3.1.GA:
??? hibernate3.jar、hibernate-cglib-repack-2.1_3.jar、antlr-2.7.6.jar、commons-collections-3.1.jar、dom4j-1.6.1.jar、javassist-3.4.GA.jar、jta-1.1.jar、slf4j-api-1.5.2.jar
Hibernate-annotations-3.4.0.GA:
??? hibernate-annotations.jar、ejb3-persistence.jar、hibernate-commons-annotations.jar
Hibernate-entitymanager-3.4.0.GA:
??? Hibernate-entitymanager.jar、log4j.jar、slf4j-log4j12.jar

?

四:JPA的配置文件
???? JPA规范要求在类路径的META-INF目录下放置persistence.xml,文件名称是固定的。

???? 注意:这个META-INF不是WebRoot目录下的,而是在src下面创建这个META-INF。

?? persistence.xml?

???? 先建表,后再根据表来编写配置文件和实体bean,使用这种方案的开发人员受到了传统数据库建模的影响。
????? 先编写配置文件和实体bean,然后再生成表,使用这种方案的开发人员采用的是领域建模思想,这种思想相对前一种思想更加oop(面向对象).

?

?五:数据库表是与实体同名的,也是类名
????? 数据库的字段是根据类属性同名的。

?

六:示例
???? 建Java工程,添加jar包????
JPA札记
?

?? Person.java???

?

?Jar包:hibernate-cglib-repack-2.1_3.jar,commons-collections-3.1.jar,dom4j-1.6.1.jar,javassist-3.4.GA.jar,jta-1.1.jar,slf4j-api-1.5.2.jar,antlr-2.7.6.jar,hibernate-annotations.jar,hibernate-commons-annotations.jar,ejb3-persistence.jar,hibernate-entitymanager.jar,slf4j-log4j12.jar,log4j.jar,ehcache-1.2.3.jar,hibernate3.jar,commons-logging.jar,cglib-2.1.3.jar,cglib-nodep-2.1_3.jar,asm.jar,asm-attrs.jar,asm-commons-2.2.3.jar,asm-util-2.2.3.jar,spring.jar,commons-dbcp.jar

读书人网 >软件架构设计

热点推荐