没有合适的资源?快使用搜索试试~ 我知道了~
首页Hibernate学习笔记特别详细
Hibernate学习笔记特别详细
需积分: 10 7 下载量 134 浏览量
更新于2023-03-16
评论
收藏 1.67MB DOC 举报
Hibernate学习笔记_特别详细 Hibernate学习笔记_特别详细
资源详情
资源评论
资源推荐
学习笔记 第 页共 页
目录
简介开源 映射框架
第一个 示例
主要接口介绍
持久对象的生命周期介绍
接口初步
开源 映射框架内容回顾
基本映射标签和属性介绍
一、映射文件的基本结构举例:
二、 !""#$标签:
三、 %&''$标签
四、 ($标签 )
一、 #*$元素主键生成策略
五、 "*"$标签
六、完整实例:
) 多对一 关联映射 !**
对象模型图:
关系模型:
关联映射的本质:
+' 实体类:
,*" 实体类:
,*" 实体类的映射文件:
+' 实体类的映射文件:
!**$※ 标签※:
多对一 存储先存储 #*"对象持久化状态后,再保存 ':
重要属性%'%(级联: )
多对一 加载数据 )
一对一 主键关联映射-单向***
对象模型主键关联映射单向:
.(/( 实体类:
0'* 实体类:
关系模型:
.(/( 实体类的映射文件:
0'* 实体类的映射文件:
导出至数据库表生成代码如下:
***$※ 标签※
一对一 主键关联映射 存储测试
一对一 主键关联映射 加载测试
一对一 主键关联映射 总结:
一对一 主键关联映射-双向***
对象模型主键关联映射双向:
.(/( 实体类:
0'* 实体类:
关系模型:
.(/( 实体类映射文件:
0'* 实体类映射文件不变:
导出至数据库表生成 123 语句:
学习笔记 第 页共 页
一对一 主键关联映射加载数据测试—双向:
加载数据时,输出 123 语句:
总结:
需要在 (%( 映射文件中加入 ***$标签指向 ,指示 如何加载 "'*默
认根据主键加载。
一对一 唯一外键关联映射-单向***
对象模型主键关联映射单向:
关系模型:
对象模型实体类与一对一主键关联实体类相同,没有变化。
.(/( 实体映射文件与主键关联映射文件相同:
0'* 实体类映射文件:
导出至数据库生成表 123 语句如下:
一对一 唯一外键 关联映射存储测试:
总结: )
一对一 唯一外键关联映射-双向*** )
对象模型唯一外键关联映射双向: )
关系模型 )
.(/( 实体类: )
0'* 实体类:
0'* 实体类映射文件:
.(/( 实体类映射文件:
总结:
'''*-4'
1''*4' 功能:
1''* 在什么情况下执行 4'5
数据库的隔离级别:并发性作用。
6'& 查看数据库隔离级别:
6'& 数据库修改隔离级别:
1''*7%'方法:
解决在逐出 '''* 缓存中的对象不抛出异常的方法:
一对多关联映射 单向**!
对象模型:
关系模型:
多对一、一对多的区别:
/&''' 实体类:
1(' 实体类:
1( 映射文件:
/&''' 映射文件:
导出至数据库!8((&生成的 123 语句:
数据库表结构如下:
一对多 单向存储实例:
生成的 123 语句:
一对多,在一的一端维护关系的缺点:
一对多 单向数据加载:
加载生成 123 语句:
一对多关联映射 双向**! )
学生映射文件修改后的: )
一对多 数据保存,从多的一端进行保存:)
生成 123 语句: )
学习笔记 第 页共 页
关于 7' 属性:
.7' 和 %'%( 区别:
一对多双向关联映射总结:
多对多关联映射 单向!*!
实例场景:
对象模型:
关系模型:
*& 实体类:
+' 实体类:
*& 映射文件:
+' 映射文件:
导出至数据库表所生成 123 语句
数据库表及结构:
多对多关联映射 单向数据存储:
发出 123 语句:
多对多关联映射 单向数据加载:
多对多关联映射 双向!*!
)关联映射文件中 %&''$标签中的 &9懒加载属性
39懒加载:
中的 &9懒加载:
中 &9懒加载的实现:
39懒加载在 何处使用:
的 &9 生效期:
%&''$标签上,可以取值::&';默认值为::
关联映射文件中集合标签中的 &9懒加载属性 )
***$、 !**$单端关联上的 &9懒加载属性
继承关联映射
继承关联映射的分类:
对象模型:
单表继承:
<!& 实体类:
0# 实体类:
=( 实体类:
数据库中表结构:
单表继承数据存储:
单表继承映射数据加载指定加载子类:
单表继承映射数据加载指定加载父类:
单表继承映射数据加载指定加载父类,看能否鉴别真实对象:
多态查询:
采用 &*(,通过 <!& 查询,将 %&''$标签上的 &9 设置为 :&'
采用 #,通过 <!& 查询;可以判断出正直的类型
采用 23 查询,23 是否支持多态查询
通过 23 查询表中所有的实体对象
具体表继承:
关系模型:
映射文件(每个类映射成一个表): )
导出输出 123 语句: )
类表继承
关系模型: )
学习笔记 第 页共 页
映射文件: )
导出输出 123 语句: )
数据库表结构如下: )
三种继承关联映射的区别: )
%*!"*(组件)关联映射 )
/*!"* 关联映射: )
+' 实体类: )
/*% 值对象: )
+' 映射文件组件映射: )
导出数据库输出 123 语句: )
数据表结构: )
组件映射数据保存: )
什么是实体类: )
复合主键 关联映射 )
复合主键类: ))
实体类:中引用了复合主键类 )
导出数据库输出 123 语句: )
复合主键关联映射数据存储: )
数据的加载:
其它 关联映射
实例类
对集合的存储关系:
集合关联映射文件实例:
导出至数据库输出 123 语句:
数据库表结构:
集合映射数据存储:
执行输出 123 语句:
悲观锁、乐观锁 )
悲观锁: )
悲观锁的实现 )
悲观锁的适用场景: )
实例: )
实体类:
映射文件:
悲观锁的使用
乐观锁:
实体类:
映射文件
操作树形结构
节点实体类:
节点映射文件:
测试代码:
相应的类代码:
查询语言23
23 简单例子
23 演示环境 )
/&''' 实体类: )
1( 实体类: )
/&''' 实体类的映射文件:
学习笔记 第 页共 页
1( 实体类映射文件:
初始化演示需要的数据:
简单属性的查询
单一属性查询
多个属性查询
查询一个或多个属性,要求返回实体对象
使用别名查询
实体对象查询
简单的实体对象查询
实体对象使用别名查询
使用 '&% 查询实体对象
23 不支持 '&%>:*!??
查询数据
&'和 的区别
两次 &'
条件查询
条件查询 拼字符串
条件查询 点位符方式
支持方法链
条件查询 参数名传递方式
条件查询 包含条件
使用 123 中函数
支持原生 123 查询
)外置命名查询
查询过滤器 )
、定义过滤器参数 )
、 定义过滤器在什么地方使用 )
、使用过滤器启用
使用环境:
分页查询
对象导航查询
连接查询
、内连接查询
、左连接查询
、右连接查询
统计查询
分组查询
(!& 风格查询
) 缓存性能优化策略
) 一级缓存
) 二级缓存
二级缓存的配置和使用:
二级缓存的开启:
指定二级缓存产品提供商:
指定哪些实体类使用二级缓存:
应用范围
二级缓存的管理:
二级缓存的交互 )
) 查询缓存
剩余63页未读,继续阅读
理想的边境
- 粉丝: 13
- 资源: 70
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0