【hibernate】——简介

引言

      今天小编先来大概的简介一下hibernate,在介绍hibernate之前呢,先要说一下ORM吧~~~~


ORM

      ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。

        ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化的结构。当前ORM框架主要有四种:Hibernate(Nhibernate),iBATIS,mybatis,EclipseLink。


Hibernate

        Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。


Hibernate的主要特点

       1、 开源和免费的License,方便需要时研究源码,改写源代码,进行功能定制。

       2、 轻量级封装,避免引入过多复杂的问题,调试容易,减轻程序员负担。

       3、 有可扩展性,API开放,功能不够用时,自己可以编码扩展。


Hibernate的工作原理

 

       

 分析

              1、首先通过Configuration().configur()读取hibernate.cfg.xml配置文件中的数据库连接信息

              2、通过hibernate.cfg.xml读取并解析映射信息

              3、建立SessionFactory,初始化Hibernate。

              4、取得Session对象,进行CRUD操作

              5、开启事务,进行操作

              6、如果有异常,事务进行回滚,没有,则提交

              7、 关闭Session

 注意

             1、Hibernate框架需要2种配置文件,分别是:hibernate.cfg.xml(存放数据库连接信息)与xxx.hbm.xml

             2、xxx.hbm.xml是配置在hibernate.cfg.xml中,该文件确定了持久类与数据表,数据列之间的对应关系

             3、hibernate不再是直接调用JDBC访问,而是Session会话访问。在hibernate框架中,只有处于Seesion管理下的POJO对象才有持久化操作的能力

 

 Hibernate的优缺点

优点

         1、程序更加的面向对象,不用手动写sql语句,提高了生产率

         2、方便移植,无侵入性

缺点

         1、效率比JDBC略差

         2、对于复杂的sql语句,处理的还有些欠缺

         3、不适合批量操作


总结

           学习要先有一个大概的轮廓,Hibernate更好的面向对象,提高了我们的开发效率,这只是一个开始,请大家期待小编的后续博客分享~~~

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章