当前位置:编程学习 > JAVA >>

如何在 hibernate.cxf.xml文件中引入外部文件

说明:
1.hibernate版本3.6
2.数据库连接信息(driverClass、url、username、password)写在一个单独的jdbc.properties文件中

问题:如何将jdbc.properties文件引入到hibernate.cxf.xml文件中(目的希望,在hibernate.cxf.xml中配置数据库连接信息时类似于Spring配置文件applicationContext.xml中配置datasource时一样,可以使用${}动态的获取到连接信息)。希望知道和用过的人给予解答,谢谢。。。(还不清楚的话,说明下,我再做解释) --------------------编程问答-------------------- 这个高深的东西,暂时还不会自己去配置,帮你顶一下 --------------------编程问答-------------------- 呵呵,谢谢1楼 --------------------编程问答-------------------- Classpath根目录hibernate.properties
hibernate.cxf.xml一样使用${},就像这样
<property name="show_sql">${displaysql}</property> --------------------编程问答--------------------
引用 3 楼 eatgrass 的回复:
Classpath根目录hibernate.properties
hibernate.cxf.xml一样使用${},就像这样
<property name="show_sql">${displaysql}</property>


。。。。复制你的都弄错了,应该是hibernate.cfg.xml吧 --------------------编程问答--------------------
引用 4 楼 eatgrass 的回复:
引用 3 楼 eatgrass 的回复:

Classpath根目录hibernate.properties
hibernate.cxf.xml一样使用${},就像这样
<property name="show_sql">${displaysql}</property>


。。。。复制你的都弄错了,应该是hibernate.cfg.xml吧

是的,是hibernate.cfg.xml。安你说的,试了下,不行的,${}这个加载不上hibernate.properties里面的值 --------------------编程问答-------------------- 使用属性的方法一样。。不过需要在web.xml中配置项目启动的时候加载hibernate.cfg.xml文件进行读入。。 --------------------编程问答--------------------
引用 6 楼 kouyisc 的回复:
使用属性的方法一样。。不过需要在web.xml中配置项目启动的时候加载hibernate.cfg.xml文件进行读入。。

这种方式我也试过了,还是不行 --------------------编程问答-------------------- 自己再顶一下,希望高手出来回答下,谢谢 --------------------编程问答--------------------

<context:property-placeholder location="classpath:jdbc.properties" /> 
- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName" value="${jdbc.driverClassName}" /> 
  <property name="url" value="${jdbc.url}" /> 
  <property name="username" value="${jdbc.username}" /> 
  <property name="password" value="${jdbc.password}" /> 
  </bean>
- <!--  Hibernate Session Factory 
  --> 
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
- <property name="dataSource">
  <ref bean="dataSource" /> 
  </property>
- <property name="hibernateProperties">
- <props>
  <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> 
  <prop key="hibernate.show_sql">true</prop> 
  <prop key="hibernate.hbm2ddl.auto">update</prop> 
  <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> 
  </props>
  </property>
- <!--  Spring機制,掃描<value>中 所有package.
  --> 
- <property name="packagesToScan">
- <list>
  <value>com.cybersoft4u.xian.dmo.common</value> 
  <value>com.cybersoft4u.xian.dmo.privilege</value> 
  <value>com.cybersoft4u.xian.dmo.hr</value> 
  <value>com.cybersoft4u.xian.dmo.device</value> 
  </list>
  </property>
  </bean>

补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,