详解Hibernate.properties文件

开发 后端
这里介绍我们可以在Hibernate.properties文件中指定JDBC配置信息。在Hibernate.properties文件中包含的属性通过<property>=<value>指定。

Hibernate还是比较常用的,于是我研究了一下Hibernate.properties文件,在这里拿出来和大家分享一下,希望对大家有用。

Hibernate是一套开源的用于对象/关系持久化和查询服务的Java库。现在Hibernate的***版本是3.1.在这个版本中引入了一个新的特性:XML到数据库映射(也可以看做是XML和数据库的同步)。这个功能允许程序员将基于XML文档的数据映射成数据库(在当前版本的Hibernate中支持DB2、MySQL、Oracle和PostgreSQL)。通过使用Hibernate,可以将XML文档的节点(Node)映射成数据库的列。每一个XML文件直接被映射成一个数据库表,在这个过程中并不要求一个POJO.Hibernate可以根据需要生成相应的SQL(包括create、update、delete、insert等)。   我们还可以通过Hibernate的配置文件生成新表,并将XML数据添加到数据库中。还能以XML格式得到数据库表中的数据,并通过XML的方式增加或更新数据。同时,Hibernate3.1还支持dom4j API,并且支持Ant.在本文中将学习如何使用Hibernate3.1开发一个基于XML映射的应用程序。

我们要做的***项工作就是设计数据库配置属性,这些属性可以在Hibernate.properties中设置。这此属性主要包括要连接的数据库,JDBC驱动类以及连接数据库的连接字符串。还需要设置一个映射文件hbm.xml.这个文件指定了XML文档的节点和相应的数据表中的列的对应关系。Java Bean要映射的数据表名也在这个文件中指定。我们可以使用org.Hibernate.tool.hbm2ddl.SchemaExport工具将映射文件映射到数据表上。本文将详细描述如何将一个Catalog.hbm.xml文件映射到一个Oracle数据表上。

在开始本文的讲解前需要先安装用于开发的Hibernate应用程序包,我们可以从www.Hibernate.org下载Hibernate的3.1版。然后需要安装Oracle 10g,详细的安装过程请参考相关的文章。***,我们将本程序所需要的Hibernate的。jar文件加到加到CLASSPATH环境变量中。

在本节中,我们将学习如何从一个XML映射文件生成一个数据库表。这个工作可以通过Hibernate.properties文件实现,这个文件将指定数据库的设置信息和hbm.xml映射文件。如果你使用一个配置文件(Hibernate.cfg.xml)来指定数据库属性,那么Hibernate.properties文件将不再需要……hbm.xml文件包含了将XML文档节点映射成数据库表的类的定义以及表名和XML文档相对应的列。除了这些,还需要指定列的类型、长度、是否为null以及是否唯一。

在本文的例子的映射文件指定了一个实体Catalog,其中包含了Catalog的节点(也就是列)。XML文档节点在节点属性中指定。其中<generator class="native"/>指定了唯一标识符的产生策略。我们可以在Hibernate.properties文件中指定JDBC配置信息。在Hibernate.properties文件中包含的属性通过<property>=<value>指定。

在本文的例子中将数据库驱动类指定为oracle.jdbc.driver.OracleDriver.连接字符串使用Oracle的第四种类型连接字符串,数据库类型为Oracle.

Hibernate.properties文件的设置如下所示:

  1. hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver  
  2. hibernate.connection.url=jdbc:oracle:thin:@localhost:1521:OracleDB  
  3. hibernate.connection.username=user  
  4. hibernate.connection.password=mypw 
  5. hibernate.dialect=org.hibernate.dialect.OracleDialect 

在本例中将使用org.Hibernate.tool.hbm2ddl.SchemaExport工具根据Catalog.hbm.xml和Hibernate.properties文件来产生一个Oracle数据表。

【编辑推荐】

  1. 获取Hibernate关联关系的方法
  2. 详细讲述Hibernate绑定JNDI
  3. Hibernate Customer客户对象
  4. 讲述Hibernate Session缓存
  5. 简单分析Hibernate读取Clob
责任编辑:佚名 来源: 51CTO
相关推荐

2009-06-02 14:12:26

Hibernate配置文件格式

2009-09-23 17:07:31

Hibernate C

2009-09-25 16:55:08

Hibernate初始

2009-09-24 15:03:30

Hibernate配置

2009-09-25 10:49:25

Hibernate加载

2009-09-22 10:23:15

Hibernate配置

2009-06-05 10:35:02

struts.prop配置文件

2009-06-05 10:52:45

struts2深入详解配置文件

2009-09-24 17:24:20

Hibernate S

2009-09-21 17:33:50

Hibernate基础

2009-09-27 13:57:19

Hibernate树形

2009-09-24 15:53:00

Hibernate J

2009-06-02 14:46:26

Hibernate关系映射教程

2016-09-18 16:58:09

JavaProperties

2009-09-23 16:30:01

Hibernate f

2009-09-22 17:25:41

优化Hibernate

2009-09-24 13:03:38

Hibernate C

2009-07-09 16:01:27

2013-05-27 10:58:10

propertiesJava语言

2009-09-25 10:38:42

Hibernate动态
点赞
收藏

51CTO技术栈公众号