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,这样就不需要学习更多的框架。