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

浙公网安备 33010602011771号