org.apache.ibatis.binding.BindingException 奇葩问题解决
2015-07-18 00:00
701 查看
最近使用Maven+Spring+SpringMVC+MyBatis搭了一个项目,准备用来做APP服务。
一步一步对相应的框架整合后,写了一个简单的CRUD操作单元测试。测试后成功通过;然后写了一个简单的Controller,也可以正常访问。到这里我觉得应该没有问题了。 可是结果让我大跌眼镜。
部署到Tomcat后,通过Controller进行CRUD操作时,一个劲的报 org.apache.ibatis.binding.BindingException 。
这个错误不应该啊! 使用Junit测试也通过, 而且Mybatis的映射配置文件和Mapper类都是通过Mybatis的Generator工具生成的,怎么会出现这个错误咯!,然后果断删除自动生成的类和配置文件,手动写,可是结果照旧。
后来一点一点的排查,最后终于被我找到了问题所在。Spring配置自动扫描Mybatis映射配置文件的位置配置有错。
如下所示:
就是sqlMap的大小写的问题, 把sqlmap修改成sqlMap,一切都正常了。
这个问题也确实够奇葩,Junit测试不区分大小写,部署到tomcat就区分了。唉!害的我蛋都碎了一地。。。。。。。。
一步一步对相应的框架整合后,写了一个简单的CRUD操作单元测试。测试后成功通过;然后写了一个简单的Controller,也可以正常访问。到这里我觉得应该没有问题了。 可是结果让我大跌眼镜。
部署到Tomcat后,通过Controller进行CRUD操作时,一个劲的报 org.apache.ibatis.binding.BindingException 。
这个错误不应该啊! 使用Junit测试也通过, 而且Mybatis的映射配置文件和Mapper类都是通过Mybatis的Generator工具生成的,怎么会出现这个错误咯!,然后果断删除自动生成的类和配置文件,手动写,可是结果照旧。
后来一点一点的排查,最后终于被我找到了问题所在。Spring配置自动扫描Mybatis映射配置文件的位置配置有错。
如下所示:
就是sqlMap的大小写的问题, 把sqlmap修改成sqlMap,一切都正常了。
这个问题也确实够奇葩,Junit测试不区分大小写,部署到tomcat就区分了。唉!害的我蛋都碎了一地。。。。。。。。
相关文章推荐
- Commons之IO
- Apache2.4.12移植
- Apache CXF配置
- Apache CXF实现WebService发布和调用
- 压力测试之apache benchmark
- ClassNotFoundException:org.apache.commons.io.output.DeferredFileOutputStream error while using commo
- 用端口映射在Apache中对每个项目分配端口,实现一个端口访问一个网站
- CentOS 6.6配置安装(Apache+PHP5+MySQL)LAMP服务器
- Jsp抛出异常org.apache.jasper.JasperException
- org.apache.mina.core.RuntimeIoException: Failed to get the session 异常可能出现的原因
- Apache服务器部署
- apache服务器下载、安装、配置
- Apache离线处理
- PHP+Apache如何监控多个端口和配置多站点
- apache 2.2.24+php5.6整合
- at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23)异常解决
- at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23)异常解决
- at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23)异常解决
- linux下使用yum安装Apache+php+Mysql+phpMyAdmin
- Apache-common项目提供的工具