没有合适的资源?快使用搜索试试~ 我知道了~
hibernate学习资料,深入浅出,重点总结
资源推荐
资源详情
资源评论
这个文件是我自己照着网上找到的马士兵老师的 hibernate 笔记截图版 手打出来的
有颜色部分的文字是我学习的时候自己添加的笔记说明(红色的除外)
刨除去颜色部分 就是和马士兵老师的原版文档一模一样了
希望能给好学的朋友一点帮助
目录
课程内容
原理模拟 什么是 以及为什么要有
常见的 框架了解
基础配置(重点)
生成策略(重点 !"#
$ 核心开发接口介绍(重点)
%对象的三种状态(了解)
&关系映射(重点)
' 査询(()
在 *+, 基础上继续完善 --*
性能优化(重点)
补充话题
风格
先脉络,后细节
先操作,后原理
重 !.轻 /0 配置文件
资源
1222
3456 文档
78,
环境准备
下载 ,+9!,
下载 ,:;9!
注意阅读 80<0/网站 2
下载 ,7=&
$
建立新 =>项目.名为 44$
学习建 ",<.并加入相应的 = 包$
引入 0<,? 的 @ -5 驱动包$
在 0<,? 中建立对应的数据库以及表$
建立 配置文件 87/0$
$建立 *+类$
%建立 *+映射文件 *+0/0$
&将映射文件加入到 87/0 中$
'写测试类 .在 中对 *+ 对象进行直接的存储测试$
A!(:$
61$
建立能力$
建立 !版本的 %
创建 8表,880<B<.0
>8.>8C%
创建 #8类%
在 中加入 的 = 包%
参考 ! 文档建立对应的注解%
在 87/0 中建立映射D08,,1〉%
$参考文裆进行测试(注意文裆中缺少 8E+的小 +%
%A!(1F不给提示%
,<%
@ -5 操作数据库很繁琐%
*? 语句编写并不是面向对象的%
可以在对象和关系表之间建立关联来简化编程%
简化编程%
跨越数据库平台%
$4444*0+%
A02B,%
%
B%
=%
@G!%
基础配置&
对应项目:44-,85E+&
介绍 *() 的图形化客户端&
87/01+&
搭建日志环境并配置显示 ) 语句&
搭建 =" 环境&
$87/0:,24,?&
%87/0:704,?&
&表名和类名不同.对表名进行配置&
'字段名和属性相同&
字段名和属性名不同&
不需要 ,,,8 的字段不用列&
映射日期与时间类型,指定时间精度&
映射枚举类型比较少用'
字段映射的位置(E 或者 方法)'
F)'
$课外:5)--)- 类型的数据存取'
%课外: 自定义数据类型'
&类型'
生成策略'
对应项目:44 '
注意:'
/0 生成 '
注解方式:F9H+'
A!(C
$联合主键
核心幵发接口介绍
445!G
!G 文档需要单独下载
5E+
*,,A8<
*,,
$*80I/自动建表
%(+<接口
&6:
三种对象状态
上一个 =8
三种状态的区分关键在于
三种状态:
对这三种状态需要关注的问题是在该状态下如果进行数据库的操作会发生什么结
果,比 如改变属性的
关系映射重要
对象之间的关系
这里的关系映射指的是对象之间的关系,并不是指数据库的关系,本章解决的问
题是当对象之间处于
简化问题:
J对一
J对多
组件映射
一对一关联$
一对一单向外键关联$
一对一双向外键关联$
一对一单向主键关联(不重要)%
一对一双向主键关联(不重要)%
联合主键%
组件映射%
项目:4480%
对象关系:一个对象是另外一个对象的一部分%
数据库表:一张表%
1FI0FI0%
/01使用D80.例如1&
多对一与一对多&
多对一单向关联&
一对多单向关联'
一对多(多对一)双向关联'
多对多
单向关联:
双向关联:
关联关系中的 5" 45,84A8
4%40<40<448+
设定 8,8 以设定在持久化时对于关联对象的操作(5" , 归 A8 管)
8,8 仅仅是帮我们省了编程的麻烦而已,不要把它的作用看的太大
铁律:双向关系在程序中要设定双向关联
铁律:双向 0-<
$78
%" 时F<#中的 8,8 参数关系
& 时F<#中的 8,8 关系
'编程模型
要想删除或者更新先做 .除了精确知道 之外
如果想消除关联关系,先设定关系为 +再删除对应记录,如果不删记录,该
记录变成垃圾数据
练习:多对多的 5"
关系映射总结
什么样的关系,设计什么样的表,进行什么样的映射
5" .按照自然的理解即可(动手测试)
集合映射(不太重要)
项目名称:4&458,4
*
),与 * 差不多 多个F-<
继承映射(不太重要)
三种方式
作业1
学生课程、分数的设计重要
设计:
树状结构的设计(至关重要)
查询(+<)+$
()>,I@-()$
6>*()K()KI@-()@G()K(-5(+<-<5K
(-I(+<-<I/0L$
总结:() 应该和导航关系结合,共同为査询提供服务。$
性能优化$
注意 ,,,8的运用,尤其在不断分页循环的时候$
M6 问题 典型的面试题详见 4&44M6 项目$
, 和 不同之处(主要为了面试 详见
4'44,4)$
一级缓存和二级缓存和査询缓存(面试题)详见
444N,7458$
事务并发处理面试的意义更大%
课程内容
1
O0
2 b 原理模拟 - 什么是 以及为什么要有
3 常见的 框架了解
4 基础配置(重点)
5 生成策略(重点 !"#
6 核心开发接口介绍(重点)
7 对象的三种状态(了解)
8 关系映射(重点)
9 査询(()
10 在 *+, 基础上继续完善 --*
11 性能优化(重点)
12 补充话题
风格
1 先脉络,后细节
2 先操作,后原理
3 重 !.轻 /0 配置文件
@G!
P/,
资源
1 1222
2 3456 文档
3 78,
环境准备
1 下载 ,+9!,
2 下载 ,:;9!
3 注意阅读 80<0/网站 2
4 下载 ,7=&
剩余29页未读,继续阅读
资源评论
wubebo
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功