Hibernate基础篇

来源:互联网 发布:武汉理工大学网络平台 编辑:程序博客网 时间:2024/05/22 12:56

一、是什么?          

          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的基础知识进行了讲解,先从宏观上进行了把控,这样才能做到知己知彼。那么在接下来会对它从微观上进行详细的剖析。

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 被小虫子咬了怎么办 被不明虫子咬肿怎么办 虫子咬了红肿痛怎么办 被昆虫咬到红肿怎么办 被虫子咬了痛怎么办 被虫子咬了过敏怎么办 被虫子咬肿了怎么办 虫咬的包起水泡怎么办 宝宝被虫子咬了怎么办 被猴子咬出血了怎么办 孕妇被猴子咬了怎么办 买的期房烂尾了怎么办 20岁脸上有皱纹怎么办 内眼角下有皱纹怎么办 gta5买了车以后怎么办 htc卡在开机画面怎么办 cf里名字占用了怎么办 烫伤起了大水泡怎么办 手干活磨起泡了怎么办 手上磨了个水泡怎么办 手指磨出水泡了怎么办 手上磨了个泡怎么办 脚上的水泡破了怎么办 脚上水泡破了怎么办 烫伤之后破皮了怎么办 皮肤被烫伤破皮怎么办 烫伤起泡皮掉了怎么办 被烫伤起大水泡怎么办 被烫伤起小水泡怎么办 脚走路磨起泡了怎么办 脚趾头磨了个泡怎么办 脚趾头起了大泡怎么办 脚上有脚气起水泡很痒怎么办 脚底有水泡很痒怎么办 脚底磨得起泡了怎么办 脚底有水泡很疼怎么办 脚底硬皮走路疼怎么办 上火鼻子上长脓包怎么办 鼻子上总是长脓包怎么办 孕妇脚上长水泡很痒怎么办 脚气有水泡很痒怎么办