问题发生在我修改mybatis的配置文件的mappers标签之后
前段时间学习mybatis,一直被一个问题困扰,就是 "org.apache.ibatis.binding.BindingException",上次出现这个问题是由于粗心写错了mybatis_config.xml的mapper路径,长点心眼之后,原以为再也不会看到这类错误,结果问题再一次出现了:
首先我再做改动之前项目是可以正常跑动的,然后我将先修改相关mapper.xml的路径名,再打算mybatis_config.xml的mapper路径的标签的形式改成的形式的时候,问题突然出现了:当我再次运行之前的测试程序时,突然就给我报错了,看代码看不出什么问题,然后我进行了debug发现最终的错误是这样:
MappedStatement ms = this.resolveMappedStatement(mapperInterface, methodName, declaringClass, configuration); //ms=null
也就是系统找不到我的mapper.xml对应的SQL标签的SQL语句了,但是我的mapper.xml里的namespace标签还有Sql标签的id都是正确的,所以我想问问各位,问题可能会出在哪里呢?
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
首先我再做改动之前项目是可以正常跑动的,然后我将先修改相关mapper.xml的路径名,再打算mybatis_config.xml的mapper路径的标签的形式改成的形式的时候
移动了mapper.xml的位置?
mapper.xml配置文件的位置被调整了吧?在mapper.xml中看下namespace里的路径跟着一起修改了没,不然就极可能出现这个问题。