说明:
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>
      

  2.   


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

  3.   

    是的,是hibernate.cfg.xml。安你说的,试了下,不行的,${}这个加载不上hibernate.properties里面的值
      

  4.   

    使用属性的方法一样。。不过需要在web.xml中配置项目启动的时候加载hibernate.cfg.xml文件进行读入。。
      

  5.   


    <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>