当前位置:首页 > 开发 > 编程语言 > Hibernate > 正文

为什么要用Hibernate

发表于: 2010-06-11   作者:120153216   来源:转载   浏览:
摘要: Hibernate工作原理: 1、读取并解析配置文件 2、读取并解析映射文件,创建SessionFactory 3、打开Session 4、创建事务Transaction 5、持久化操作 6、提交事务 7、关闭Session 8、关闭SessionFactory 至于我们为什么要用Hiber
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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

推荐文章
编辑推荐
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号