spring 整合mybatis配置 MapperScannerConfigurer,无法读配置文件错误
来源:互联网 发布:阿里云企业邮箱 smtp 编辑:程序博客网 时间:2024/05/16 02:57
spring 集成 mybatis 时,配置自动映射dao接口和mapper.xml 的关系,使用org.mybatis.spring.mapper.MapperScannerConfigurer 代理来实现。但是配置的时候,启动总是报数据库无法读取配置文件的错误
Caused by: java.lang.NumberFormatException: For input string: “${pool.idleConnectionTestPeriodInMinutes}”
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.mybatis.spring.mapper.MapperScannerConfigurer#0' defined in class path resource [config/spring/spring-data-config.xml]: Cannot resolve reference to bean 'smkAppSqlSession' while setting bean property 'sqlSessionFactory'; nested exception is org.spri
根据报错提示 是
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSessionFactory" ref="smkAppSqlSession" /> <property name="basePackage" value="com.**.dao" /> </bean>
这里配置的问题,然后去看源码
public class MapperScannerConfigurer implements BeanDefinitionRegistryPostProcessor, InitializingBean, ApplicationContextAware, BeanNameAware { private String basePackage; private boolean addToConfig = true; private SqlSessionFactory sqlSessionFactory; private SqlSessionTemplate sqlSessionTemplate; private String sqlSessionFactoryBeanName; private String sqlSessionTemplateBeanName; private Class<? extends Annotation> annotationClass; private Class<?> markerInterface; private ApplicationContext applicationContext; private String beanName; private boolean processPropertyPlaceHolders; private BeanNameGenerator nameGenerator;
看到这里有2个配置
private SqlSessionFactory sqlSessionFactory;
private String sqlSessionFactoryBeanName;
在我的配置文件中使用的是
这个时候 问题就发现了,MapperScannerConfigurer 执行的时候,如果指定了 sqlSessionFactory 实体类,就需要sqlSessionFactory 已经成功加载完成,但是 数据库配置引用类
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:config/env/env_dev/dataSource.properties</value> </list> </property></bean>
是在 MapperScannerConfigurer 执行后才能执行的。所以就报错了。
这里我只需要改变MapperScannerConfigurer 加载类就可以了
如下
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSessionFactoryBeanName" value="smkAppSqlSession" /> <property name="basePackage" value="com.**.dao" /> </bean>
指定sqlSessionFactoryBeanName 就搞定了
阅读全文
0 0
- spring 整合mybatis配置 MapperScannerConfigurer,无法读配置文件错误
- mybatis整合spring使用MapperScannerConfigurer配置问题
- spring-mybatis整合-MapperScannerConfigurer
- Spring整合Mybatis(MapperScannerConfigurer方式)
- MapperScannerConfigurer方法整合spring+mybatis
- 关于Spring整合mybatis时配置MapperScannerConfigurer的问题
- mybatis-spring:MapperScannerConfigurer、MapperScannerConfigurer
- Spring整合Mybatis(一)------MapperScannerConfigurer
- Spring+MyBatis整合使用MapperScannerConfigurer注入映射器(进一步简化配置)
- Spring-mybatis整合配置错误,显示不能创建spring配置文件中的sqlSessionFactory的Bean
- spring-mybatis整合(配置文件)
- mybatis整合spring配置文件
- Spring与Mybatis整合的MapperScannerConfigurer处理过程源码分析
- Spring与Mybatis整合的MapperScannerConfigurer处理过程源码分析
- Spring与Mybatis整合的MapperScannerConfigurer处理过程源码分析
- Spring与Mybatis整合的MapperScannerConfigurer处理过程
- Spring与Mybatis整合的MapperScannerConfigurer处理过程源码分析
- Spring与Mybatis整合的MapperScannerConfigurer处理过程源码分析
- vim中自动添加文件注释到文本中
- CXTPDockingPane中间有留白
- commons-pool对象池(1)---总结
- 正则表达式 linux shell
- jsp页面360浏览器兼容模式不兼容问题解决方法
- spring 整合mybatis配置 MapperScannerConfigurer,无法读配置文件错误
- php+中文分词scws+sphinx+mysql打造千万级数据全文搜索
- jzoj P1845【汕头市选2014】约数
- TensorflowOnSpark:1)Standalone集群初体验
- 自说自话
- RadixUtil-处理进制的工具类
- R语言实战 ggplot2包的应用
- ubuntu linux系统以太网连接不上问题解决
- 常见sql语句集锦