Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in file [D:\Workspaces\MyEclipse 10\.metadata\.me_tcat\webapps\SSM\WEB-INF\classes\applicationContext-common.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'maxPoolSize'; nested exception is java.lang.NumberFormatException: For input string: "${jdbc.maxPoolSize}"
因为MapperScannerConigurer实际是在解析加载bean定义阶段的,这个时候要是设置sqlSessionFactory的话,会导 致提前初始化一些类,这个时候,PropertyPlaceholderConfigurer还没来得及替换定义中的变量,导致把表达式当作字符串复制 了,解决的办法如下:
修改为
原理:使用sqlSessionFactoryBeanName注入,不会立即初始化sqlSessionFactory, 所以不会引发提前初始化问题,同时还应注意在配置org.mybatis.spring.SqlSessionFactoryBean
这个Bean时,id不能为sqlSessionFactory,如果为这样的话会导致MapperScannerConigurer在bean定义加载时,加载PropertyPlaceholderConfigurer还没来得及替换定义中的变量
相关推荐
spring整合mybatis时需要用到的配置文件
spring整合Mybatis纯净项目,基础搭建,下载就用,包含整套源码,jar包
一个完整而简单SSM项目,包含SQL脚本、代码与学习笔记。内容Spring如何整合SpringMVC与Mybatis以及整合原理的源码分析。
IDEA: spring+mybatis+springMVC SSM框架(二) spring 整合 Mybatis 以及分页插件 PageHelper
Spring整合Mybatis源码解析
spring_mybatis 整合jar包,基本常用jar包的整合,。。。。。。。。。。。。。。。
spring整合mybatis3所需的各种jar文件
使用spring+mybatis自动生成实体类工具包,部分错误解决方案等
Spring-Mybatis整合包含基本的增删改查简单易懂!
spring cloud整合mybatis,spring cloud整合mybatis,spring cloud整合mybatis
Spring整合MyBatis完整实例 最新 +详细注释 标准的MVC模式 包含详细注释
spring整合mybatis
Spring 整合mybatis(注解&xml版声明式事务).pdf
Spring整合Mybatis项目Spring整合Mybatis项目Spring整合Mybatis项目Spring整合Mybatis项目
spring整合mybatis所需jar包
Spring整合Mybatis项目-影视资源管理 代码方便初学者理解学习
该压缩包包含了mybatis与spring整合的全部jar包,为学习整合ssm框架提供一个环境
简单的spring整合mybatis,包含事务管理,日志输出
spring整合mybatis实例,可以通过test1类测试