学习java开发肯定要进行框架的学习,框架可以提高开发效率,因为其封装了许多经常被复用的代码,并且框架提供的软件结构能使软件开发更加清晰。
什么是Hibernate?
说Hibernate之前先要介绍一下ORM。
ORM叫做对象关系映射,这是一种程序设计技术,目的是用于实现面向对象编程语言里不同类型系统的数据之间的转换(维基百科)。个人理解就是把程序里的对象数据和数据库里的数据形成一个结构上的对应关系。
Hibernate就是一种实现了ORM思想的框架,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象,这个框架可以直接以对象为单位直接进行数据库操作,而不用像我们使用JDBC一样写大量SQL语句。
tips:Hibernate是一种轻量级框架,不依赖任何容器。这里轻量级指的是耦合度,越轻则耦合度越低,与代码量没有关系。
Hibernate原理
软件开发中,和数据库交互都需要一个DAO层,DAO层直接与数据库接触,这样上层结构就可以不关心数据库相关业务,DAO层一般是由增删改查等SQL语句组成。
现在有了Hibernate,它就可以充当DAO层,我们可以通过外部配置文件来设置Hibernate一些作用规则,然后它则会通过映射关系,根据实体类(程序对象)自动生成相应SQL语句,进行数据库操作,不再需要我们去写SQL语句。
这个个很大的好处,因为Hibernate是根据程序对象动态生成SQL语句,那么当对象结构发生变化,我们不用像JDBC一样修改代码了,只需要修改外部配置文件。
tips:Hibernate内部其实就是封装了JDBC,许多配置属性都能和JDBC的代码对应上。
使用Hibernate
- 先去Hibernate官网下载Hibernate工具包,解压出来后在
/lib
文件夹下有许多jar包,根据自己需要选择,网上有各个jar包作用解释(不行就都用上),一般来说/lib/required
用的是最多的。 - 在elcipse中选择
Help—>Eclipse Marketplace
搜索Hibernate
选择JBoss Tools
,会出现很多插件,选择安装Hibernate插件。 - 在项目列表中右键选择
new—>other—Hibernate Configuration File(cfg.xml)
,则会在src源文件目录下出现一个xml文件,这个就是Hibernate的核心配置文件啦。
tips:Hibernate即可用于web项目,也可用于非web项目。
接下来就是进行配置开发等,本篇知识入门介绍,此处不多做介绍。
<br /><br />