快速业务通道

Hibernate入门之一 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

Hibernate入门之一

时间:2011-02-28

Hibernate是Java应用和关系数据库之间的桥梁,它负责Java对象和关系数据之间的映射。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问API。在Java应用中使用Hibernate包含以下步骤。

(1)创建Hibernate的配置文件。

(2)创建持久化类。

(3)创建对象-关系映射文件。

(4)通过Hibernate API编写访问数据库的代码。

本文通过一个简单的例子helloapp应用,演示如何运用Hibernate来访问关系数据库。helloapp应用的功能非常简单:通过Hibernate保存、更新、删除、加载及查询Customer对象。图1显示了Hibernate在helloapp应用中所处的位置。

Hibernate入门之一 - 编程入门网

图1 Hibernate在helloapp应用中所处的位置

helloapp应用既能作为独立的Java程序运行,还能作为Java Web应用运行,该应用的源代码位于配套光盘的sourcecode/chapter2/helloapp目录下。

2.1 创建Hibernate的配置文件

Hibernate从其配置文件中读取和数据库连接有关的信息,这个配置文件应该位于应用的classpath中。Hibernate的配置文件有两种形式:一种是XML格式的文件;还有一种是Java属性文件,采用"健=值"的形式。

下面介绍如何以Java属性文件的格式来创建Hibernate的配置文件。这种配置文件的默认文件名为hibernate.properties,例程2-1为示范代码。

例程2-1 hibernate.properties

hibernate.dialect=    net.sf.hibernate.dialect.mysqlDialect    hibernate.connection.driver_class=    com.mysql.jdbc.Driver    hibernate.connection.url=jdbc:mysql:    //localhost:3306/SAMPLEDB    hibernate.connection.username=root    hibernate.connection.passWord=1234    hibernate.show_sql=true

以上hibernate.properties文件包含了一系列属性及其属性值,Hibernate将根据这些属性来连接数据库,本例为连接MySQL数据库的配置代码。表2-1对以上hibernate.properties文件中的所有属性做了描述。

表2-1 Hibernate配置文件的属性

属 性 描 述
hibernate.dialect 指定数据库使用的SQL方言
hibernate.connection.driver_class 指定数据库的驱动程序
hibernate.connection.url 指定连接数据库的URL
hibernate.connection.username 指定连接数据库的用户名
hibernate.connection.password 指定连接数据库的口令
hibernate.show_sql 如果为true,表示在程序运行时,会在控制台输出SQL语句,这有利于跟踪Hibernate的运行状态,默认为false。在应用开发和测试阶段,可以把这个属性设为true,以便跟踪和调试应用程序,在应用发布阶段,应该把这个属性设为false,以便减少应用的输出信息,提高运行性能

Hibernate入门之一(2)

时间:2011-02-28

Hibernate能够访问多种关系数据库,如MySQL、Oracle和Sybase等。尽管多数关系数据库都支持标准的SQL语言,但是它们往往还有各自的SQL方言,就像不同地区的人既能说标准的普通话,还能讲各自的方言一样。

hibernate.dialect属性用于指定被访问数据库使用的SQL方言,当Hibernate生成SQL查询语句,或者使用native对象标识符生成策略时,都会参考本地数据库的SQL方言。本书第5章(映射对象标识符)介绍了Hibernate的各种对象标识符生成策略。

在Hibernate软件包的etc目录下,有一个hibernate.pro

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号