一、是什么?
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语句,提高生产力