以前学习SSM搭配的时候使用eclipse工具进行的编译,前一段开始改用IDEA进行项目开发,在进行SSM项目搭建的时候,遇到了一件怪事,同样的配置,在eclipse项目中成功运行,在IDEA中运行报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxx.xxx.xxx.mapper(反正就是没有),然后百度,百度上大多数答案都是啥啥检查namespace和方法名字啥的,最后仔细对比了eclipse项目和IDEA项目编译后的项目,发现IDEA项目下的target的com.java.mapper目录下面没有生成下面的xml。
终于找到了正确的错误方向,根据这个方向百度果然马上找到了正确的解决方法。原来eclipse编译的时候,会把非resources也会一起编译进入classes中,而IDEA则不会,最后将xml文件移动resources中,解决问题。
同时,别忘了修改applicationContext.xml的配置