Hibernate基础篇
栏目:互联网时间:2014-11-09 08:31:06
1、是甚么?
Hibernate是1个数据访问框架(持久层框架),在项目中利用Hibernate框架可以实现对http://www.wfuyu.com/db/的增删改查操作,为业务层构建1个持久层。使用该框架可以简化数据操作代码,http://www.wfuyu.com可以将更多的精力放在业务编写上。其本质上是对JDBC技术的封装,Hibernate和JDBC的关系类似于Jquery和Javascript的关系。如图所示:
2、设计原理?
Hibernate框架是1款ORM工具。基于ORM设计思想开发出来的。
ORM:Object--Relation--Mapping对象关系映照
对象指的就是Java的实体对象;
关系指的是关系型http://www.wfuyu.com/db/。(http://www.wfuyu.com/oracle/、DB2、http://www.wfuyu.com/access/、SqlServer)
ORM的主要思想就是将程序中的对象和http://www.wfuyu.com/db/中的数据实现自动映照转换。利用ORM工具,在查询时,可以自动将记录封装成Java对象返回。在更新、插入操作时,可以将对象自动写入数据表。对中间的SQL+JDBC操作细节,完全封装在工具底层。
基于ORM思想设计的框架有很多,例如Hibernate,iBATIS,JPA等.
3、框架结构?
介绍了这么多理论知识,想必大家的头已有点膨胀了吧!那就让我们从图的思惟来进1步了解它。
通过以上的结构图,可以看出Hibernate的几个主要的接口和类起到非常关键的作用,那末接下来就让我们进1步了解这几个接口间的关系吧!
看到上图后是否是恍然大悟,原来Hibernate中的接口是这样的关系啊??期待在今后项目中的实践。
4、优缺点
优点:
1.无需编写大量复杂的SQL语句,提高生产力
2.程序中的实体对象和http://www.wfuyu.com/db/中的数据实现自动映照转换,使开发更加对象化。
3.方便http://www.wfuyu.com/db/的移植。
4.没有侵入性,支持透明持久化。
缺点:
1.使用http://www.wfuyu.com/db/特性的语句,将很难调优。
2.对大批量数据更新存在问题
3.系统中存在着大量统计查询功能。
5、总结
综上所述先对Hibernate的基础知识进行了讲授,先从宏观上进行了把控,这样才能做到知己知彼。那末在接下来会对它从微观上进行详细的剖析。
------分隔线----------------------------
------分隔线----------------------------