Hibernate的工作流程及使用的好处

     Hibernate是一个ORM框架,ORM全称Object/Relation Mapping,翻译为对象关系数据库映射,这类框架的基本作用是完成面向对象的编程语言到关系数据库的映射,是的开发者可以采用完全面向对象的方式来开发应用程序。

     Hibernate的工作流程

     

   1. 通过Configuration cfg = new Configuration().configure();来创建Configuration对象,configure方法会负责加载hibernate.cfg.xml配置文件,如果配置文件换了其他名称,则要在configure方法中写入以配置文件的名称作为参数。

      Configuration负责配置并启动hibernate,创建SessionFactory对象,一个 Configuration代表所有java类到数据表的映射集合

   2. 通过配置文件中的mapping属性,来解析所有的映射关系。

   3. SessionFactory sf = cfg.buildSessionFactory(); 创建SessionFactory工厂,SessionFactory是数据库编译后的内存镜像,

      SessionFactory负责初始化hibernate,创建session

   4. Session sess = sf.openSession() 打开session 

      Session负责持久化对象的CRUD

   5. sess.beginTransaction() ; 开启事务

       Transaction负责与事务有关的操作

   6.transaction.commit()或rollback()

   7 session.close() 关闭session


        使用HIbernate框架的好处:

    1.Hibernate不仅仅管理java类到数据表的映射,包括java数据类型到SQL数据类型的映射,还封装了一些CRUD方法,大大减少了开发人员的工作量。

    2.Hibernate提供了hql语句,也支持sql语句,为开发带来便利

    3.Hibernate是一种低侵入式的设计,它的PO=POJO+注解,即在普通的java类中加入关于映射的注解就是hibernate的持久化对象

     并且不要求持久化类继承特定的接口或者父类,这样保证代码不被污染。

    4.Hibernate是开源免费的框架,方便需要时研究源代码,或者制定自己需要的功能

    5.API开放,方便我们遇到问题时进行查询文档解决。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值