没有合适的资源?快使用搜索试试~ 我知道了~
JPA2.0-Spring2.x-Struts2注解
需积分: 10 4 下载量 137 浏览量
2012-02-21
15:45:59
上传
评论
收藏 777KB PPT 举报
温馨提示
主要讲述JPA2.0规范,Struct2 Spring注解等技术
资源推荐
资源详情
资源评论



















JPA-JAVA 持久化
API
培训专家
持久化概述
所谓持久化,指的是将程序中的数据信息保存到磁盘文件中的相关技术。应用程序中的数
据在程序关闭后将不复存在,如果希望它们能够永久保存和重复使用的话就必须将其保存到
磁盘等介质上,以操作系统文件的形式存储。
如果数据信息量较少,可考虑采用普通磁盘文件方式存储。而大量数据信息的存储则普遍
采用数据库方式。数据库是一种高度结构化的文件,并可借助数据库管理软件提供统一、高
效的数据存储、查询和管理接口。通常所说的持久化主要指后者。
早期的 程序使用 来完成持久化,这种方法虽然简单,访问速度快,但其处理
方式与面向对象模型相差甚远,导致需要编写很多重复的代码。不管进行什么样的数据库操
作都需要先建立连接对象,再建立语句对象,在执行完操作之后还需要逐一关闭这些对象。
新的持久化技术研究的是建立对象 /关系映射模型 。所谓对象 /关系映射,就是在
应用程序中的对象数据与数据库表的记录数据之间建立关联,从而以对象的方式操纵数据库,
实现持久化。
,即 持久化 !""# ,是 $$ 规范中用于对象 /关系
映射 % 的一组 ,它是 &'( 官方的对象 /关系映射模型。此外,还有一些很有影响的
% 映射工具,如 )*+#, 、 -.!# 、 )& 等。
/ 在 $$ 之前,对象持久化是通过 $0 的实体 # 实现的。实体 # 是对数
据库中实体的映射,需要保持实体 # 和数据库中的信息同步。同时,实体 # 还需要
封装一些对数据库访问的常用方法。这些访问数据库的代码可以由 # 提供者编写,也可
以由容器来提供。

JPA-JAVA 持久化
API
培训专家
持久化概述
1 $$ 规范将对象持久化从 $ 中分离出来形成单独的 框架,简称为 ,它使
得对象持久化变得更加规范和容易实现,主要优点包括:
使创建复杂的 "" . 变得简单;
提供高效安全的事务管理功能;
提供与几乎所有关系数据库的访问接口;
可使用类名和属性方法作为查询语言,避免直接使用 &2+ 语句;
可使用 # 3 ." 简单对象,提高程序的可扩展性和可移殖性;
还可用于桌面应用程序的持久化开发。
JPA 编程基本步骤
创建数据库表
! . .,
.,3 !4! *!!5 ,56
.,( !4!7 # #86
*! 96
84! !4!7
:

JPA-JAVA 持久化
API
培训专家
JPA 编程基本步骤
创建应用
1 )由于 从 ; 开始就从 $ 中独立出来了,它与普通 没有什么太大不同,
同时支持 <. 应用、 $ 应用以及普通桌面应用。本节创建一个普通 应用,应用名
*3 。
2 )点击菜单 = | ( | ! ,在弹出的对话框中输入应用名 *3 ,其
它默认即可。最后点击 >=#"4? ,应用创建完成。
3 )点击菜单 5$*" | ! *." | 33 *."@ ,弹出如图
/ 所示的 33 *." 对话框。
4 ) 5$*" 内置了多种持久化驱动库,如 )*#, 、 -.!# 、 *# 以及
$*"+#, 等,选择其中的任一即可。本例选择 -.!# ,然后点击 >(0? 进入下
一页,然后在 !""# 8# # 框中输入持久化单元名 ( 如
.,"!' , !! 组合框选择在数据库管理透视图中创建的数据库连接 ( 这里为
5&2+ ,如果尚未创建连接则可点 ! #
!! 链接立即创建一个 ) , A%&4 组合框选择数据库名 ( 这里为 .,"! 。
最后点击 >=#"4? 完成设置。

JPA-JAVA 持久化
API
培训专家
JPA 编程基本步骤
创建应用
5 )完成这一步后将会在应用的源文件夹 "! 中创建 $)(= 文件夹,并在其中创建
配置文件 *!""#0 。以下是该文件的部分内容
>*!""# 0#"BC4*D%%"8#%0%#"%*!""#C
0#"D0"BC4*D%%!A%77%E+&4#"#C
0"D"4+#BC4*D%%"8#%0%#"%*!""#
4*D%%"8#%0%#"%*!""#%*!""#FF70"3C !"#BC7C?
>*!""#8# #BC**8C !#"#5*BC$&'$F++C?
>*!3!?!A4.!#.-.!#!""#>%*!3!?
>*!*!"?
>*!*!5 #BC4.!####3!!F""C
8BC!3.!!!C%?
>*!*!5 #BC4.!####8!C
8BC3.D!D4#DGH/I/IDD!C?>%*!*!5?
>*!*!5 #BC4.!####8"!#C 8BC3C?>%*!*!5?
>*!*!5 #BC4.!####*""!3C 8BC3C?>%*!*!5?
>*!*!5 #BC4.!#"4F"JC 8BC"C?>%*!*!5?
>*!*!5 #BC4.!#3C
8BC!A4.!#3!C?>%*!*!5?
>*!*!5 #BC4.!#8!!#F"""#F#0F""C
8BC4!3C?>%*!*!5?
>%*!*!"?
>%*!""#8#?
>%*!""#?

JPA-JAVA 持久化
API
培训专家
JPA 编程基本步骤
创建应用
6 )此外,对于 <. 或 $ 应用,通常都是通过服务器容器配置 数据源连接池。这
时的 配置文件的持久化单元设置有所不同,如 >*!""#8#? 标签的
!#"#5* 属性值应改为 ) ,即从事务服务器获取连接信息,这时
>*!*!"? 子标签可不要,另添加一个 >3"8!? 子标签用以设置服务器数
据源的 ( 名。例如:
>*!""#8# #BK)'C !#"#5*BC)C?
>3"8!?&>%3"8!?
>%*!""#8#?
1 创建和配置 的 #
a.JPA 的实体 Bean 与普通 JavaBean 几乎没有什么不同,只是需要通过注释 (Annotation)
设置实体类与数据库表的映射关系。 Book 类的源码详见 User.java 。
b. 实体类的声明语句前多了个 @Entity 注释符,表明这是一个实体类,默认的类名必须与数
据库的表名相同。此外,书号 (bid) 前则多了个 @Id 注释符,表明书号为主键。更多关于实
体类的设置详见 O/R 映射配置一节。
c. 本例就涉及一个数据库表,实体 Bean 也就一个,配置也十分简单。打开 JPA 配置文件
persistence.xml ,在只 <properties> 标签之前添加如下 <class> 标签:
<class>com.itlife.pojo.User</class>
注:我们将使用目录扫描机制来加载 的 # ,在此我们将不演示此配置方式。
剩余63页未读,继续阅读
资源评论


eclipser1987
- 粉丝: 133
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 无线网络解决方案投标.doc
- (完整版)北京交通大学软件工程(完整ppt教程).ppt
- 项目管理过程之计划和预算模式.doc
- 电子商务网站实训报告.doc
- 项目管理及实施方案.doc
- 基于方程的COMSOL气泡空化模型及其在多领域中的应用研究
- 金算盘软件操作手册分公司金算盘操作手册.doc
- 网络协议分析实验报告.doc
- PLC课设水塔水位PLC自动控制系统.doc
- 软件需求评审报告.doc
- 电气控制与PLC应用教案及讲稿10.docx
- 电气工程及其自动化专业外文文献英文文献外文翻译方面.doc
- 智能家居控制系统课程设计样本.doc
- 数据库课程设计高校工资管理系统.doc
- 基于51单片机的时钟电路设计.doc
- 漫画中国式项目管理-项目团队沟通篇一.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
