问答详情
源自:5-2 配置去掉Hibernate的配置文件-Spring整合Hibernate

jdbc.properties怎么自动加载到连接池中呢?

老师在视频中只是配置了一个连接池和引入了jdbc.properties这一外部文件,但是连接池的赋值是如何完成的呢?

提问者:夜还没黑 2017-03-28 12:56

个回答

  • 李东浩
    2017-04-12 20:11:41

     spring的配置文件applicationContext.xml中
     
    <!-- 配置c3p0连接池 -->
      		<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
      			<property name="driverClass"  value="${jdbc.driverClass}"/>
      			<property name="jdbcUrl"  value="${jdbc.url}" />
      			<property name="user"  value="${jdbc.user}" />
      			<property name="password"  value="${jdbc.passwod}"/>
      		</bean>
    
    <!-- 配置Hibernate的相关属性 -->
      		<bean id="sessionFactory"  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      			<!-- 注入连接池 -->
      			<property name="dataSource" ref="dataSource"></property>
      			<!-- 配置Hibernate相关属性 -->
      			<property name="hibernateProperties">
      				<props>
      					<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
      					<prop key="hibernate.show_sql">true</prop>
      					<prop key="hibernate.format_sql">true</prop>
      					<!-- 可更新表结构,没表就创建表 -->
      					<prop key="hibernate.hbm2ddl.auto">update</prop>
      				</props>
      			</property>
      			<!-- 加载Hibernate映射文件 -->
      			<property name="mappingResources">
      				<list>
      					<value>com/ctmold/ssh/domain/Product.hbm.xml</value>
      				</list>
      			</property>
      		</bean>