Hibernate还是比较常用的,于是我研究了一下Hibernate.properties文件,在这里拿出来和大家分享一下,希望对大家有用。
创新互联是一家专业提供墨脱企业网站建设,专注与成都网站设计、成都网站建设、H5高端网站建设、小程序制作等业务。10年已为墨脱众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
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文档节点在节点属性中指定。其中
在本文的例子中将数据库驱动类指定为oracle.jdbc.driver.OracleDriver.连接字符串使用Oracle的第四种类型连接字符串,数据库类型为Oracle.
Hibernate.properties文件的设置如下所示:
- hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver
- hibernate.connection.url=jdbc:oracle:thin:@localhost:1521:OracleDB
- hibernate.connection.username=user
- hibernate.connection.password=mypw
- hibernate.dialect=org.hibernate.dialect.OracleDialect
在本例中将使用org.Hibernate.tool.hbm2ddl.SchemaExport工具根据Catalog.hbm.xml和Hibernate.properties文件来产生一个Oracle数据表。
名称栏目:详解Hibernate.properties文件
URL网址:http://www.csdahua.cn/qtweb/news48/142048.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网