详解Hibernate.properties文件
创始人
2024-06-08 05:01:12
0

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文档节点在节点属性中指定。其中指定了唯一标识符的产生策略。我们可以在Hibernate.properties文件中指定JDBC配置信息。在Hibernate.properties文件中包含的属性通过=指定。

在本文的例子中将数据库驱动类指定为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

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...