异常: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集成:配置多数据库源中遇到的问题