Hibernate工作原理:
1、读取并解析配置文件
2、读取并解析映射文件,创建SessionFactory
3、打开Session
4、创建事务Transaction
5、持久化操作
6、提交事务
7、关闭Session
8、关闭SessionFactory
至于我们为什么要用Hibernate,就从Hibernate的四个优点来说:
首先、Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
其次、Hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,它很大程度的简化了dao层编码工作。
再次、Hibernate使用java的反射机制,而不是字节码增强程序类实现透明性
最后、Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系。
接下来我们再谈谈Hibernate的缓存:
1、内部缓存在Hibernate中又叫一级缓存,属于应用事务级缓存
2、二级缓存
A)、应用级缓存
B)、分布式缓存
条件:数据不会被第三方修改,数据在可接受范围、数据更新频率低,同一数据被系统频繁使用、非关键数据
C)、第三方缓存的实现
再说下 Hibernate的查询方式:
1、HQL(Hibernate Query Language)
此方式跟sql语句相识,但又有不同。呵呵,不要被表象迷惑,HQL是面向对象的,在HQL中对象的名称和属性是大小写敏感的。
2、Criteria query
它是Hql查询的延伸,提供了一些高级查询的功能
3、Native SQL Query
就是用sql语句查询,Hibernate也支持sql语句。
最后提下: 如何优化Hibernate?
1、使用双向一对多关联,不适用单向一对多
2、灵活使用单向一对多关联
3、不用一对一,用多对一取代
4、配置对象缓存,不用集合缓存
5、一对多集合使用bag,多对多用set
6、继承类使用显示多态
7、表字段要少,不要怕表关联多
分享到:
相关推荐
Hibernate工作原理及为什么要用
hibernate 资料hibernate 资料hibernate 资料hibernate 资料
struts,spring,hibernate是什么.txtstruts,spring,hibernate是什么.txtstruts,spring,hibernate是什么.txtstruts,spring,hibernate是什么.txtstruts,spring,hibernate是什么.txtstruts,spring,hibernate是什么....
hibernate
hibernate3hibernate3hibernate3hibernate3hibernate3hibernate3hibernate3hibernate3
Hibernate完整使用教程Hibernate完整使用教程Hibernate完整使用教程
hibernate教程hibernate教程hibernate教程
Eclipse上使用Hibernate synanize Eclipse上使用Hibernate synanize Eclipse上使用Hibernate Eclipse上使用Hibernate
hibernate annotation hibernate3
hibernate5 hibernate PDF 讲义 动力 hibernate ssh hibernate5 节点
hibernate 5.2.15 hibernate 5.2.15 hibernate 5.2.15 hibernate 5.2.15 hibernate 5.2.15hibernate 5.2.15
使用hibernate封装方法,显现使用一个dao,service,impl来关联两个表的操作,实现,增删改查基本操作
myEclipse使用hibernate图解
Hibernate.jar包,Hibernate可以应用在任何使用JDBC的场合,包含 hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.12.Final.jar hibernate-ehcache-4.1.12.Final.jar hibernate-entitymanager-...
一个项目中同时使用hibernate和ibatis两个orm框架,既利用到了hibernate的强大功能也弥补到了hibernate对大数据操作的性能上的影响
Hibernate连表查询 Hibernate连表查询
hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate...
HIBERNATE HIBERNATE HIBERNATE HIBERNATE
hibernate第一个hibernate