spring+mybatis框架配置文件中使用${}占位符报错
来源:互联网 发布:民治编程语言培训 编辑:程序博客网 时间:2024/05/22 08:00
在spring里使用org.mybatis.spring.mapper.MapperScannerConfigurer 进行自动扫描的时候,设置了sqlSessionFactory 的话,可能会导致PropertyPlaceholderConfigurer失效,也就是用${jdbc.username}这样之类的表达式,将无法 获取到properties文件里的内容。 导致这一原因是因为,MapperScannerConigurer实际是在解析加载bean定义阶段的,这个时候要是设置 sqlSessionFactory的话,会导致提前初始化一些类,这个时候,PropertyPlaceholderConfigurer还没来得及替 换定义中的变量,导致把表达式当作字符串复制了。 但如果不设置sqlSessionFactory 属性的话,就必须要保证sessionFactory在spring中名称一定要是sqlSessionFactory ,否则就无法自动注入。又或者直接定义 MapperFactoryBean ,再或者放弃自动代理接口方式。
解决方法:把关于mybatis的map的配置写到另外一个文件中,然后把新文件的beans的default-autowire=”byName”属性干掉,就解决这个问题了。
阅读全文
0 0
- spring+mybatis框架配置文件中使用${}占位符报错
- Mybatis中使用占位符#
- Spring配置文件使用占位符配置
- Spring import配置文件使用占位符
- spring配置文件<import>标签中使用${}占位符获得配置文件的属性值
- spring配置文件<import>标签中使用${}占位符获得配置文件的属性值
- 浅谈spring+springMVC+mybatis框架整合(配置文件的使用)
- spring+mybatis 配置文件占位符不能解析的问题
- 关于 Spring 中使用 context:property-placeholder 属性占位符设置配置文件
- Spring+mybatis 框架(配置文件、代码示例)
- spring 配置文件中的占位符 使用 context:property-placeholder
- spring 配置文件中的占位符 使用 context:property-placeholder
- spring 配置文件中的占位符 使用 context:property-placeholder
- spring 配置文件中的占位符 使用 context:property-placeholder
- 使用eclipse开发spring,hibernate,mybatis等框架的xml配置文件时代码不自动提示
- spring+mybatis在读取配置文件时不识别占位符的问题。
- spring mvc + mybatis中jdbc配置文件
- 如何在spring配置文件中注册mybatis配置文件
- Unity+Vuforia 开发遇到的问题
- 关机命令
- 今日头条Go建千亿级微服务的实践
- [return sum(nums)-min(nums)*len(nums)leetcode453】 Minimum Moves to Equal Array Elements
- Android反编译apk
- spring+mybatis框架配置文件中使用${}占位符报错
- 改变echo 输出的颜色
- Okhttp3源码解析
- 菜鸟学习c、c++
- 如何使用adb命令发送keyevent
- 桶排序
- 本地导入jar包 报intellij 报inspects a maven model for resolution problems错误
- 关于Kaa物联网的概述
- OBS完美直播弹幕效果主播教程