- 浏览: 108766 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
ldwtill:
overwrite呢?
overload,overwrite和override比较 -
dafeiwang:
...
过滤器和拦截器的区别
Hibernate工作原理及其作用
Java学习笔记 2010-04-15 11:06:57 阅读156 评论0 字号:大中小 订阅
原理:
1.读取并解析配置文件
2.读取并解析映射信息,创建SessionFactory
3.打开Sesssion
4.创建事务Transation
5.持久化操作
6.提交事务
7.关闭Session
8.关闭SesstionFactory
为什么要用:
1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作
3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。
4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
2. Hibernate是如何延迟加载?
1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)
2. Hibernate3 提供了属性的延迟加载功能
当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。
3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)
类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、
4. 说下Hibernate的缓存机制
1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存
2. 二级缓存:
a) 应用及缓存
b) 分布式缓存
条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非 关键数据
c) 第三方缓存的实现
5. Hibernate的查询方式Sql、Criteria,object comptosition Hql:
1、 属性查询
2、 参数查询、命名参数查询
3、 关联查询
4、 分页查询
5、 统计函数
6. 如何优化Hibernate?
1.使用双向一对多关联,不使用单向一对多
2.灵活使用单向一对多关联
3.不用一对一,用多对一取代
4.配置对象缓存,不使用集合缓存
5.一对多集合使用Bag,多对多集合使用Set
6. 继承类使用显式多态
7. 表字段要少,表关联不要怕多,有二级缓存撑腰
发表评论
-
hibernate五大核心接口及其应用
2011-05-02 20:28 898所有的Hibernate应用中都会访问Hibernate的5个 ... -
hibernate fetch 和lazy
2011-05-02 19:42 1077经过测试发现Hibernate annotation ... -
hibernate优化
2011-05-02 09:56 746口诀 1、使用双向一对多关联, ... -
Hibernate详解(一)------->>入门
2011-05-02 09:35 779Hibernate是一个开放源代码的对 ... -
hibernate详解(二)---->>继承关系映射(一)
2011-05-02 09:34 813继承是面对对象编程中一个很 ... -
hibernate详解(二)----->>继承关系映射(二、三)
2011-05-02 09:33 790这篇文章紧接着hibernate详解(二)- ... -
hibernate详解(三)----->>组件映射(一)
2011-05-02 09:33 793Hibernate建议在进行领域模型建模时要细 ... -
hibernate详解(三)----->>组件映射(二)之复合主键
2011-05-02 09:31 9453、组件类作为持久化类的对象标识符属性 ... -
Hibernate详解(四)---->>关联关系映射(二)
2011-05-02 09:29 9623、单向一对一 每个中国公民都有一张身份证 ... -
Hibernate详解(四)---->>关联关系映射(一)
2011-05-02 09:27 841关联关系是在领域模型建模中经常使用到的一 ... -
hibernate的二级缓存
2011-05-02 08:58 609Hibernate二级缓存也称为进程级的缓存或Sessio ... -
全面讲解Hibernate二级缓存
2011-05-02 08:56 671在向大家详细介绍Hibernate二级缓存之前,首先让大家了解 ... -
hibernate连接池
2011-05-02 08:49 797我分别用以下链接方式测试了一下:tomcat自带的连接池< ... -
hibernate关联
2011-05-02 08:35 752Hibernate关联关系 收藏 在域模型钟, ... -
Hibernate Criteria Query
2011-05-02 08:34 670Hibernate-Criteria Query 收藏 Cri ... -
hibernate----Inverse 和 cascade区别
2011-05-02 08:15 823Inverse 和 cascade的区别 ... -
Spring中配合hibernate使用的简单例子
2011-05-01 20:42 674最近在看SPRING和hibernate,学习了sprin ... -
hibernate 之inverse重点复习
2011-05-01 20:00 680inverse的原因,在于单向的一对多的低效而造成的.举个 ... -
hibernate中只选取某些列的写法
2011-05-01 18:44 786在普通的sql中,为了选取某些列,其实是很简单的,就sele ... -
HQL返回值
2011-05-01 18:35 1202Hibernate查询单个字段,Hibernate把每个id做 ...
相关推荐
Hibernate工作原理及为什么要用
Hibernate、Spring和Struts工作原理及使用理由
Hibernate 工作原理图Hibernate 工作原理图Hibernate 工作原理图Hibernate 工作原理图Hibernate 工作原理图Hibernate 工作原理图
Hibernate 实现原理 模拟,通过模拟hibernate的实现原理来加深对hibernate实现原理的理解和使用。
《Struts + Spring + Hibernate工作原理解析》文档,解析SSH框架的工作原理。
Spring+Hibernate+Struts工作原理
struts工作原理图、spring框架结构图、hibernate工作原理图
Hibernate 体系结构与工作原理.txtHibernate 体系结构与工作原理.txtHibernate 体系结构与工作原理.txt
关于hibernate的基本原理和工作流程
hibernate框架
结合图示法介绍hibernate的工作原理
三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据...
Hibernate原理流程
struts、spring、hibernate工作原理.培训架构的学习资料,分享给大家,希望对大家有用!
Hibernate、Spring和Struts工作原理及使用理由.txt
Hibernate的原理和优点
仿Hibernate编写的持久层框架,能够完成Hibernate的部分功能,对Hibernate的工作机制及原理的初步解析。