springMvc 与Mybatis集成问题。

1,Spring 配置 dataSource

如下:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName">  <value>${db.driver}</value> </property>
  <property name="url">  <value>${db.url}</value> </property>
  <property name="username">  <value>${db.username}</value> </property>
  <property name="password"><value>${db.password}</value> </property>
</bean>

${db.driver}需要从配置文件中取值时, 

sqlSessionFactory不能用 默认id名  sqlSessionFactory

<bean id="sqlSessionFactoryONE" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:sample/config/mappers/**/*.xml" />
</bean>

异常原因,后续 MapperScannerConfigurer bean需要参数
sqlSessionFactory,如果有默认id,在占位符还没赋值时,已经读取了sqlSessionFactory

posted @ 2014-12-01 00:37  诸葛萧晁  阅读(109)  评论(0)    收藏  举报