要取消hibernate.cfg.xml的使用,但其中的配置信息却一点也不能少。
大体分三步,将这个配置文件分解进项目中。
1. 把过去Dao层一改,过去Dao里面有HibernateTemplate,由于没有了hibernate.cfg.xml,所以这个hibernateTemplate无法生成,只能使这个DaoImpl类继承HibernateDaoSupport ,然后需要用到hibernateTemplate时,只需要getHibernateTemplate() 便可。
顺便把applicationContext.xml中的关于hibernateTemplate给删了,sessionFactory中的属性configLocation给删了。
2.可以用配置文件:写在applicationContext.xml里
<context:property-placeholder location="classpath:c3p0-db.properties"/>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driverclass}"></property>
...还有jdbc.Url , jdbc.User, jdbc.Password
</bean>
其中配置文件就是c3p0-db.properties,里面键为jd