说明:
1.hibernate版本3.6
2.数据库连接信息(driverClass、url、username、password)写在一个单独的jdbc.properties文件中问题:如何将jdbc.properties文件引入到hibernate.cxf.xml文件中(目的希望,在hibernate.cxf.xml中配置数据库连接信息时类似于Spring配置文件applicationContext.xml中配置datasource时一样,可以使用${}动态的获取到连接信息)。希望知道和用过的人给予解答,谢谢(还不清楚的话,说明下,我再做解释)
1.hibernate版本3.6
2.数据库连接信息(driverClass、url、username、password)写在一个单独的jdbc.properties文件中问题:如何将jdbc.properties文件引入到hibernate.cxf.xml文件中(目的希望,在hibernate.cxf.xml中配置数据库连接信息时类似于Spring配置文件applicationContext.xml中配置datasource时一样,可以使用${}动态的获取到连接信息)。希望知道和用过的人给予解答,谢谢(还不清楚的话,说明下,我再做解释)
hibernate.cxf.xml一样使用${},就像这样
<property name="show_sql">${displaysql}</property>
。复制你的都弄错了,应该是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>