异常:java.lang.ClassNotFoundException: ${jdbc.driverClassName}
因为初始化MapperScannerConfigurer的sqlSessionFactory时
PropertyPlaceholderConfigurer还没有将properties的参数替换
官方推荐方法:
把sqlSessionFactory-ref换为sqlSessionFactoryBeanName就好了,(sqlSessionFactory不会立即初始化)
(我发现把这个属性sqlSessionFactory去了也行)
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
p:sqlSessionFactoryBeanName="sqlSessionFactory"
p:basePackage="com.baobaotao.dao.mybatis"/>
<!-- p:sqlSessionFactory-ref="sqlSessionFactory" -->
参考:
mybatis-spring集成:配置多数据库源中遇到的问题
本文详细介绍了在使用MyBatis-Spring集成时,配置多数据库源过程中遇到的问题及解决方案。重点突出PropertyPlaceholderConfigurer未替换参数导致的异常,并通过将sqlSessionFactory-ref替换为sqlSessionFactoryBeanName解决了问题。

被折叠的 条评论
为什么被折叠?



