Hibernate讲解(一)-Hibernate是什么?

Java之父:James Gosling(詹姆斯·高斯林)

Hibernate之父:Gavin King

 

1.它是连接Java应用程序和关系数据的中间件(组件)

中间件就是一种软件的半成品,Hibernate就是帮忙我们解决操作数据库的问题。以后我们就不需要用JAVA的CONNECTION等对象

由Hibernate操作JDBC,简化我们操作数据库,提高开发效率。

 

2.它对JDBC API进行了封装,负责JAVA对象的持久化(就是保持到数据库里)

 

3.在分层软件体系中它位于持久化层,封装了所有数据访问细节,使业务逻辑层可以专注于实现业务逻辑

 

4.它是一种ORM映射工具,能够建立面向对象的域模型和关系数据模型之间的映射。

ORM-Object Relation Mapping

 

为什么O和R之间需要映射?

因为模型不匹配,对象和数据库的模型不匹配,在JAVA中数据是放在对象中的,而我们的数据库是关系弄的,如何把对象中的数据插入到数据库的呢

是用INSERT语句,把对象中的数据取出来插入到数据库中,这就是一种映射,就是把JAVA对象中的数据取出来对应到数据库的INSERT对应的字段里

所以我们在用JDBC插入数据的时候我们一直在做MAPPING的事情。所以Hibernate的作用就是把JAVA对象自动对应到数据库的字段中。

哪天我们的数据库

 

所以说Hibernate是一种自动化的OR映射的框架;它是对JDBC的二次封装,省去了好多映射的工作;

 

同样的ORM框架还有APACHE的-OBJ,TOPLINK等。我们这里只介绍Hibernate,不过JAVA5.0已经开始引入了JPA技术,以后由JAVA直接JPA操作数据库,再由JPA操作Hibernate或者OBJ,TOPLINK,这样无论用什么技术都是由JPA操作,我们来调用JPA,这样就不需要学习更多的框架。

posted on 2010-10-23 01:25  诡计的不老歌  阅读(2600)  评论(0编辑  收藏  举报