基于Hibernate4框架的Java访问数据库的设计与实现

2014-12-22 18:59梁德华
山东工业技术 2014年23期
关键词:数据库

梁德华

(江西旅游商贸职业学院艺术传媒与计算机分院,南昌330100)

基于Hibernate4框架的Java访问数据库的设计与实现

梁德华

(江西旅游商贸职业学院艺术传媒与计算机分院,南昌330100)

摘要:传统的JDBC操作数据库不仅工程大、代码冗长,而且不利于维护。Hibernate是一个开源的ORMapping(对象-关系映射)框架,它可以用在Java项目里简化数据库的连接访问操作。本文介绍了Hibernate4框架的技术特点以及如何使用它创建Java访问数据库的过程。

关键词:Hibernate;Java;数据库

1 Hibernate介绍

Hibernate是一个开放源代码的框架,它采用ORMapping(对象-关系映射),轻量级封装了JDBC。JAVA开发人员使用它可以很轻松的持久化访问数据库。Hibernate4是这个框架的最新版本。ORMapping的基本规则有:类和表对应;类的属性和表的字段对应;类的实例和表中记录对应;一个类可以对应多个表,一个表可以对应多个类;数据库中的表可以无主键,对象必须设置主键;数据库中各表的关系映射为对象之间的关系;对象中属性的个数及名称可以和表中的字段个数及名称不一样。

Hibernate的主要功能就是映射Java对象和表之间的关系,它还有查询数据的方法,相对于人工使用SQL和JDBC大大的减少了数据处理的时间。Hibernate还可以帮助程序员减少数据持久化的编程时间。

在使用MVC模式开发的Java程序中,Hibernate框架可以作为模型层。Hibernate通过配置hibernate.cfg.xml文件和***.hbm.xml文件将Java对象和数据库进行映射,然后就可以对数据表中的数据进行查询、添加、修改、删除等操作。

Hibernate4的核心组件有:

(1)SessionFactory接口:负责初始化Hibernate。负责创建Session对象,充当数据存储源的代理。通常每个项目一个SessionFactory就够了。

(2)Con fi guration类:载 入 Hibernate.cfg.xml文 件, 生 成SessionFactory。

(3)Query接口:提供对数据库和持久对象的查询操作。可以使用Session的createQuery()方法生成。

(4)Transaction接口:管理Hibernate事务的接口,主要的方法为rollback()和commit(),Session接口的beginTrancation()可以生成。

(5)Session接口:它有update(),delete(),save(),load()和get()等方法用来进行更新、载入、保存、删除等。是Hibernate非常重要的接口。

2 Hibernate4构建环境

目前Hibernate版本有Hibernate2、Hibernate3和Hibernate4,最新的版本是Hibernate4.2.3.Final Released。

Hibernate4的一些常用类包有:

net.sf.hibernate.*,该包的类是接口类和一些异常类。

net.sf.hibernate.cfg.*,该包的类的作用是读取配置文件。

net.sf.hibernate.connection.*,该包的类是数据库连接池字符串。

net.sf.hibernate.persister.*,该包是Hibernate的核心类包,实现持久行ORMapping。

net.sf.hibernate.loader.*,该包是Hibernate的核心类包,主要作用是生成sql语句。

新建Eclipse工程,把hibernate-release-4.2.3.zip解压后把lib/required文件夹内的jar包复制到新工程的library里,再把SLF4J(simple logging facade for java)的slf4j-simple-1.5.2.jar和Apache的Log4j的包log4j-1.2.8.jar放到library下面。最后把JDBC的驱动包也放入到library里面。

3 Hibernate4运行过程的简单实例

在 数 据 库 中 创 建 新 表 tb_example, 字 段 uid,exid,username,userage。配置hibernate.cfg.xml,把该文件放入src目录下。在该文件中主要配置:连接数据库;可选配置;注册资源文件;设置缓存。hibernate-release-4.2.3.zip文件内有 hibernate.cfg.xml的实例。在该文件内设置好连接的数据库服务器名、端口号、管理员账号、密码等。

接下来配置与类同名的*.hbm.xml文件,主要配置:类和表的映射;主键;类的属性和表中字段的映射;关系的映射。hibernate-release-4.2.3.zip文件内同样也有Customer.hbm.xml的实例文件。在文件内设置property字段exit、username、userage等。

4 总结语

使用Hibernate4来实现Java访问数据库,有非常明显的优势。Hibernate建立了一种数据库和对象的映射、数据操作等框架,可以持久性的访问数据库对象。和JDBC相比较,Hibernate简化了代码,减少了数据库操作的工作量,提高程序开发的效率。Hibernate也提供了对现在流行的多种数据库的支持,移植性好。Hibernate还是一个开源的Java框架,使得程序员可以修改其源代码,可以定制符合企业需求的版本。Hibernate4相比Hibernate其他版本而言,增加了一些新的特性,修补了一些漏洞和问题,更提高了访问数据库的效率。

参考文献:

[1]朱庆伟,吴宇红.一种对象/关系映射框架的分析和应用[J].电子科技,2004(01).

[2]秦敏,李志蜀.利用Hibernate框架简化Java数据库访问[J].计算机应用于软件,2006(06).

[3]刘磊,李琦.数据库设计如何在软件项目中配置Hibernate关联映射[J].品牌,2014(08).

猜你喜欢
数据库
数据库
数据库
数据库
数据库
数据库
数据库