Hibernate基础篇

一、是什么?          

          Hibernate是一个数据访问框架(持久层框架),在项目中利用Hibernate框架可以实现对数据库的增删改查操作,为业务层构建一个持久层。使用该框架可以简化数据操作代码,程序员可以将更多的精力放在业务编写上。其本质上是对JDBC技术的封装,Hibernate和JDBC的关系类似于Jquery和Javascript的关系。如图所示:
                     

二、设计原理?

       Hibernate框架是一款ORM工具。基于ORM设计思想开发出来的。
       ORM:Object--Relation--Mapping对象关系映射
       对象指的就是Java的实体对象;
       关系指的是关系型数据库。(Oracle、DB2、MySql、SqlServer)
       ORM的主要思想就是将程序中的对象和数据库中的数据实现自动映射转换。利用ORM工具,在查询时,可以自动将记录封装成Java对象返回。在更新、插入操作时,可以将对象自动写入数据表。对于中间的SQL+JDBC操作细节,完全封装在工具底层。
       基于ORM思想设计的框架有很多,例如Hibernate,iBATIS,JPA等.

三、框架结构?

         介绍了这么多理论知识,想必大家的头已经有点膨胀了吧!那就让我们从图的思维来进一步了解它。   
       通过以上的结构图,可以看出Hibernate的几个主要的接口和类起到非常关键的作用,那么接下来就让我们进一步了解这几个接口间的关系吧!
       
       看到上图后是不是恍然大悟,原来Hibernate中的接口是这样的关系啊??期待在今后项目中的实践。

四、优缺点

优点:
        1.无需编写大量复杂的SQL语句,提高生产力
        2.程序中的实体对象和数据库中的数据实现自动映射转换,使开发更加对象化。
        3.方便数据库的移植。
        4.没有侵入性,支持透明持久化。
缺点:
        1.使用数据库特性的语句,将很难调优。
        2.对大批量数据更新存在问题
        3.系统中存在着大量统计查询功能。

五、总结

        综上所述先对Hibernate的基础知识进行了讲解,先从宏观上进行了把控,这样才能做到知己知彼。那么在接下来会对它从微观上进行详细的剖析。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。