没有合适的资源?快使用搜索试试~ 我知道了~
ITjob就业培训java教材34知识.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 68 浏览量
2022-01-15
22:07:02
上传
评论
收藏 96KB DOCX 举报
温馨提示
试读
24页
ITjob就业培训java教材34知识.docx
资源推荐
资源详情
资源评论
第三十四章:Hibernate 根底 ITJob 就业培训
第三十四章:Hibernate 根底
学习目标
理解 机制
理解 的工作原理
的配置和对象映射文件
理解对象持久化
677
第三十四章:Hibernate 根底 ITJob 就业培训
Hibernate 简介
是 应用和关系数据库之间的桥梁,它负责 对象关系数据之
间的映射。内部封装了通过 访问数据库的操作,向上层应用提
供了面向对象的数据访问 。在 应用中使用 包含以下步骤。
〔〕 创立 的配置文件。
〔〕 创立持久化类。
〔〕 创立对象关系映射文件。
〔〕 通过 编写访问数据库的代码。
建立简单的 Hibernate 应用
本章通过一个简单的例子 应用,演示如何运用 来访
问关系数据库。应用的功能非常简单:通过 保存、
更新、删除、加载以及查询 对象。
创立 Hibernate 的配置文件
从其配置文件中读取和数据库连接有关的信息,这个配置文件应该位
于应用的 !中。的配置文件有两种形式:一种是 "#格式
的文件;还有一种是 属性文件,采用“健$值〞的形式。 下面介绍如何以
属性文件的格式来创立 的配置文件。这种配置文件的默认文件
名为 !%。
!% 的内容如下&
!%' $%(%!%' %)*+#
!%%', $%)- %.'%
678
第三十四章:Hibernate 根底 ITJob 就业培训
!%% $.'&)- &// !&01/*#2
!%%$
!%%3'$
!%!3,- $
以上 !% 文件包含了一系列属性及其属性值, 将
根据这些属性来连接数据库,本例为连接 )*+#数据库的配置代码。下表对以
上 !% 文件中的所有属性做了描述。
属性 描述
!%'
*+# 指定数据库使用的方言
!%%',
指定数据库的驱动程序
!%%
4# 指定连接数据库的
!%%
指定连接数据库的用户名
!%%3'
指定连接数据库的口令
!%!3,-
如果为 ,表示在程序运行时,会在控制台输出
*+# 语句,这有利于跟踪 的运行状态。
默认为 ( 。在应用开发和测试阶段,可以把这个
属性设为 ,以便跟踪和调试应用程序,在应用
发布阶段,应该把这个属性设为 ( ,以便减少应
用的输出信息,提高运行性能。
能够访问多种关系数据库,如 )*+#、 和 *) 等。尽管
多数关系数据库都支持标准的 *+# 语言,但是它们往往还有各自的 *+# 方言,
就 象 不 同 地 区 的 人 既 能 说 标 准 的 普 通 话 , 还 能 讲 各 自 的 方 言 一 样
!%' 属 性 用 于 指 定 被 访 问 数 据 库 使 用 的 *+# 方 言 , 当
生成 *+#查询语句,或者使用 对象标识符生成策略时,都
会参考本地数据库的 *+# 方言。
创立持久化类
持久化类是指其实例需要被 持久化到数据库中的类。持久化类通常
都是域模型中的实体域类。持久化类符合 的标准,包含一些属性,以
及与之对应的 5"""67和 """67方法。以下定义了一个名为 的
679
第三十四章:Hibernate 根底 ITJob 就业培训
持久化类。
85%.%.3%!9
.%%* : 9
.%- %9
.%- %;9
* : <
#5'9
*59
*5 9
*53'9
!9
'9
*5''9
!=9
*5'9
)>?59
!')9
;5';9
67<@
#55'67<
'9
@
''6#5'7<
!%'$'9
@
*55A67<
9
@
'A6*57<
!%$9
@
//此处省略 、3' 和 ! 等属性的 5"""67和 """67方法
BB
@
持久化类符合 的标准,包含一些属性,以及与之对应的 5"""67和
680
第三十四章:Hibernate 根底 ITJob 就业培训
"""67 方 法 。 5"""67 和 """67 方 法 必 须 符 合 特 定的 命 名 规 那 么 ,
“5〞和“〞后面紧跟属性的名字,并且属性名的首字母为大写,例如
属性的 5方法为 5A67,如果把 5
方法写为 567或者 5A267,会导致 在运行时抛出以下
异常:
%(%!%)AC'2=& 'D' 5
() %.%.3%!%
如果持久化类的属性为 类型,那么它的 5 方法名既可以用“5〞作
为前缀 ,也可以用“〞作为前缀 。例如 类的 ' 属性为
类型,因此以下两种 5 方法是等价的:
'67<
'9
@
或者
5'67<
'9
@
并不要求持久化类必须实现 .%%* : 接口,但是对于采
用分布式构造的 应用,当 对象在不同的进程节点之间传输时,这个
对象所属的类必须实现 * : 接口,此外,在 E 应用中,如果希
望对 * 中存放的 对象进展持久化,那么这个 对象所属的类
也必须实现 * : 接口。
持久化类有一个 ' 属性,用来惟一标识 类的每个对象。
在 面 向 对 象 术 语 中 , 这 个 ' 属 性 被 称 为 对 象 标 识 符 〔 , .
'D 〕 , 通 常 它 都 用 整 数 表 示 , 当 然 也 可 以 设 为 其 他 类 型 。 如 果
%5'67%- 6%5'677 的 结 果 是 , 就 表 示
和 对象指的是同一个客户,它们和 4*;2*表
681
剩余23页未读,继续阅读
资源评论
lzx13599381087
- 粉丝: 2
- 资源: 9万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- multisim简易密码锁设计秒表电路抢答器简易测频仪multisim数字电路仿真电路合集(4个).zip
- 基于yolov10实现5类水果蔬菜检测源码+数据集+模型.zip
- 第一章+数学基础.pdf
- 安卓与STM32硬件开发项目,实现安卓端控制家庭灯,窗帘,门.zip
- java-leetcode题解之第972题最接近原点的K个点.zip
- java-leetcode题解之第347题前K个高频元素.zip
- java-leetcode题解之第215题数组中的第K个最大元素.zip
- java-leetcode题解之第641题设计循环双端队列.zip
- java-leetcode题解之第1284题转化为全零矩阵的最少反转次数.zip
- java-leetcode题解之第1311获取已观看视频.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功