org.apache.ibatis.binding.BindingException 奇葩问题解决

最近使用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就区分了。唉!害的我蛋都碎了一地。。。。。。。。

你可能感兴趣的:(org.apache.ibatis.binding.BindingException 奇葩问题解决)