深入浅出学习Hibernate框架(一):从实例入手初识Hibernate框架

 这篇博客是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框架之前介绍一下。敬请期待!!!

posted @   SpringMVC+Hibernate  阅读(289)  评论(0编辑  收藏  举报
编辑推荐:
· golang自带的死锁检测并非银弹
· 如何做好软件架构师
· 记录一次线上服务OOM排查
· Linux实时系统Xenomai宕机问题的深度定位过程
· 记一次 .NET某汗液测试机系统 崩溃分析
阅读排行:
· SQL优化的这15招,真香!
· 将 EasySQLite 从 .NET 8 升级到 .NET 9
· [.NET] 单位转换实践:深入解析 Units.NET
· C#+ WPF 实现蓝牙转WIFI计步上位机
· [.NET] API网关选择:YARP还是Ocelot?
友情链接:厦门事业单位
点击右上角即可分享
微信分享提示