对Hibernate的学习整理(2009-03-10)

以前在学校时,上课没有认真听过,学的一知半解的,只是知道一点皮毛。当来到公司要真的用到时,我感觉自己的才真正的渴望吸取中间的知识,一定的时间内要学会并且熟练应用,我想这才是动力。这也是为什么大学中学习东西总是学点皮毛,只是知道但是达不到掌握的地步,压力,紧迫感,渴望。

 

    从昨天起,我开始正式投入到Hibernate中实践学习中,学习周期大概在7天,希望能够把学习的知识记录下来。

 

    Hibernate利用对象-关系映射(ORM)的机制解决了设计中业务逻辑和数据访问相分离的问题,利用Hibernate分装了数据库的访问细节,从而简化了数据访问的复杂程度,使得开发人员可以将更多的经理集中在业务逻辑上,同时通过维护对象-关系映射文件替代了传统的数据访问代码的维护,使得软件维护的难度降低。

 

   上面是Hibernate的好处吧,也是优点。

 

    Hibernate的初始化过程:

         有两种方式,是根据Hibernate的配置文件的不同而不同:

 

     当配置文件是hibernate.properties,即是以.properties为后缀的配置文件

     1.建立Configuration对象,读取配置文件

          Configuration config = new Configuration();

     2.读取对象-关系映射文件

          config.addClass(POJO类.class);

     3.建立SessionFactory对象,将Configuration对象中的配置信息和映射信息拷贝到SessionFactory对象的内置缓存中

           SessionFactory sessionFactory = config.buildSessionFactory();

     4.以上步骤完成了Hibernate初始化,下面可以创建Session对象,通过Session对象的方法来进行数据访问

           Session session = sessionFactory.openSession();

          session.load();

          session.save();

          ......

 

      当配置文件为hibernate.cfg.xml作为Hibernate配置文件的初始化过程:

 

          以上第3,4步不变,前两步合为一步:

         建立Configuration对象,从配置文件读取Hibernate配置信息以及对象-关系映射信息

        Configuration config = new Configuration().configure();

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值