在我的应用程序中,我使用hibernate连接数据库并创建会话。这是我的hibernate.cfg.xml文件。还行吧。它工作正常。如何在休眠状态下使用属性文件读取数据库配置参数
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/country</property>
<property name="connection.username">root</property>
<property name="connection.password">password</property>
</session-factory>
</hibernate-configuration>
但是当我尝试读取使用此hibernate.cfg.xml
使用db.property file
数据库配置属性,它显示异常,这是我的另一个hibernate.cfg.xml
文件
<util:properties id="db" location="classpath:db.properties" />
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="driverClassName" value="#{db['driverClassName']}"></property>
<property name="url" value="#{db['url']}"></property>
<property name="username" value="#{db['username']}"></property>
<property name="password" value="#{db['password']}"></property>
</session-factory>
</hibernate-configuration>
这是错误
org.dom4j.DocumentException: Error on line 8 of document : The prefix "util" for element "util:properties" is not bound. Nested exception: The prefix "util" for element "util:properties" is not bound.
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2155)
这是我的属性文件名为db.properties
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/country
username=root
password=password
有什么问题? 如何正确执行此操作
如果您使用的春天,那么你可以参考这个链接,HTTP://stackoverflow.com/questions/17939339/propertyplaceholderconfigurer-with-hibernate-cfg-xml – 2014-09-05 11:37:43
我读到,但我只需要在休眠状态下执行,而不是使用spring。因为我希望我的hibernate应用程序从属性文件中获取数据库配置属性。 – Killer 2014-09-05 11:39:43
@Killer does [this](http://stackoverflow.com/questions/24176024/how-to-include-properties-from-external-file-to-hibernate-cfg-xml)帮助你 – 2014-09-05 11:42:05