首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

为啥要用Hibernate

2012-11-01 
为什么要用HibernateHibernate工作原理:1、读取并解析配置文件2、读取并解析映射文件,创建SessionFactory3、

为什么要用Hibernate

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、表字段要少,不要怕表关联多 

?

热点排行