这篇博客是hibernate学习的第一篇,主要简单介绍hibernate框架,之后简单说一下hibernate的目录结构,最后写一个简单的hibernate实例。通过这三步来简单的认识一下hibernate。

 

废话不多说,步入正题。首先简单介绍一下hibernate框架,它是一种基于JDBC的主流持久化框架,是一个优秀的orm实现;它对JDBC进行了轻量级的封装,大大简化了数据访问层繁杂的重复代码;而且它利用了java反射机制来实现程序的透明性;它的本意是从对象出发而非关系数据库出发,这一点也就是说明它是以面向对象思维解决数据库的操作问题。

 

以上是从概念上说的hibernate,下面来看一下hibernate目录结构:


 


这就是解压出来的hibernate的目录文件,在这里面doc目录为文档,lib目录为所用的库文件,src为hibernate源代码,hibernate3.jar为打包后的字节码文件。另外一些随后博客遇到再介绍。

 

这里要说的学习hibernate框架始终和3个比较重要的文件打交道,即hibernate本身的配置文件hibernate.cfg.xml文件,这个文件用来配置hibernate自身属性,数据库驱动、数据库连接和数据库方言;另外一个是对象关系映射配置文件,如UserInfo.hbm.xml。此文件负责实体对象到关系数据库映射。最后一个就是我们常见的持久化类了,也就是对象现实中的实体。

 

有了上面的基础,我们来一步一步的实现一个hibernate实例。

 

1.      在eclipse中配置hibernate环境:

我们首先建立一个项目,名叫hibernate_first,之后自定义个存放jar包的库,就取名为UserLibrary;导入相关的包,这些包包括相应数据库驱动、hibernate目录下lib文件夹下的jar包,还有hibernate目录下的hibernate3.jar。



2.      导入hibernate.cfg.xml,并且配置数据库连接:

将hibernate目录下的hibernate.cfg.xml文件导入项目的src目录下,之后配置数据库连接信息,我们这个实例选取的是用Mysql作为数据库,所以我们就要在hibernate.cfg.xml下配置如下信息。

 


3.      建立实体类User.java

 

4.      提供User.hbm.xml文件,完成实体类的映射(编写对象关系映射文件,把对象关系映射的逻辑放在此处,这个文件包括表和字段的对象关系,当操作对象时,该文件通过java反射机制产生的方法,会把对象的方法转为关系的方法)

 

  这里完成实体类映射的时候数据就要建立了,建立数据库一定要和配置文件中的相符合。


5.      将User.hbm.xml文件加入到hibernate.cfg.xml文件中

6.      编写运行测试类

 

 

7.      建议

最好加入如下配置项,方便观察hibernate sql的生成:

     

最好加入log4j配置文件,将该配置文件拷贝到src下,便于程序的调试。


8.      结果

 

通过一些概念和目录还有实例实现,现在对hibernate有所了解,下面的博客要对JDBC和反射机制做一些简单的介绍,这些知识是hibernate框架的基础,所以有必要在深入学习hibernate框架之前介绍一下。敬请期待!!!

版权声明:本文为springmvc-hibernate原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/springmvc-hibernate/archive/2012/03/15/2483901.html