下了一个SSH+mysql的例子,里面applicationcontext.xml和hibernate.cfg.xml都有数据库的配置,我想问下,是否两个文件都要做数据库的相关配置?还是一般在一个文件中配置就可以了?
这两个文件有什么关系?
这两个文件有什么关系?
解决方案 »
- ServerSocket的问题
- Hibernate查询结果不一致
- 如何在一个已存在的项目上开发webservice
- 求:Struts+hibernate 实现购物车的源程序
- valuelist不支持in查询
- 请问如何在struts的bean:write中 截取输出字符??
- 初学者:关于STRUTS问题!请大家帮一下忙
- java如何获得远程(局域网内)机器的内存信息,cpu信息等其他硬件信息.snmp?还有别的方式吗
- J2EE中使用Weblogic数据库连接池的问题:weblogic.jndi.WLInitialContextFactory
- 关于mybatis的collection嵌套结果的问题。
- Hibernate 异常(Unable to configure EntityManagerFactory),请高手帮忙谢谢
- 请教关于spring事务管理的怪问题,事务没有自动提交。大哥们请帮帮忙!
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
直接在hibernate.xml中配置数据源就行了 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"> <value>classpath:hibernate.cfg.xml</value> </property> </bean>
这有个列子你可以看一下http://download.csdn.net/detail/zhang527/4844652
applicationContext.xml中:
<!-- 配置C3P0数据库连接池 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!-- 配置数据库连接信息 -->
<property name="jdbcUrl" value="${jdbcUrl}"></property>
<property name="driverClass" value="${driverClass}"></property>
<property name="user" value="${username}"></property>
<property name="password" value="${password}"></property>
</bean>
<!-- 配置SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
<property name="dataSource" ref="dataSource"></property>
</bean>在hibernate.cfg.xml中:
<!-- 数据库连接信息 -->
<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<!-- 其他连接信息 -->
<property name="hibernate.show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 导入映射文件 -->
<mapping resource="cn/itcast/oa/domain/User.hbm.xml"></mapping>从中应该可以看出数据源的配置都在spring中配置了,hibernate配置的是映射文件和其他的一些连接信息。