思路分为:
- 从报的
异常可以看出是 dao 方法与 mapper.xml的方法没有对应上报的错;org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
- 首先查看 mapper.xml 的 namespace 值是否与要执行的dao方法全类名是否一致;
- 一致的话才看 方法名与 mapper.xml 里的 id 是否一致;
- 经检查一致的话那么就剩下一种可能了,那就是 classes 里的文件没有编译成最新的代码,导致 明明写了代码却死活执行不过去的错误。
解决方法:
- 将 tomcat(与其他服务器同理) 下部署的项目移除;
- 清理服务器下的缓存 classes 文件夹;
- 将项目添加到服务器中,进行编译,编译成功后最好先去classes下查看文件是否已经成功编译成最新的代码,若没有重新编译。 这时再执行就可以正常执行了。
有什么问题的话可以留言或私信给我哟。