在学习springboot过程中遇到了mapper接口与xml文件接口之间绑定异常,爆出的异常报错提示如下:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.jt.mapper.DemoUserMapper.findAll
老规矩:mark一下犯罪现场
在这里插入图片描述这个问题涉及到整个xml和数据库\mapper接口\执行方法之间的整体路径问题,有比较多中可能性,在这里mark一下下
在这里插入图片描述第一步:检查mapperScan的路径是否有问题,这里的mapperScan后面的路径一定是mapper文件的包名.类名,如果这里不对,第一步就无法进行mapper的引入了.
在这里插入图片描述第二步:检查mapper接口引入问题:同样这里classpath的路径也要保证是正确的,否则编译找不到该路径下的xml文件.
在这里插入图片描述
第三步:检查依赖的xml文件中的连接路径resultType后面的路径是否正确,这里有一个简单的检查方法,看一下鼠标移动到resultType后面的这个是可以跳转到对应的class文件的.
在这里插入图片描述第四步:检查class文件里面对应的Interface接口里面的方法,注意方法的名称要和测试的调用方法里面的名称保持一致,否则这个接口去找代理对象的实现方法的时候,也没有办法正常解析,文件也会报错.
在这里插入图片描述第五步:检查xml文件里面namespace对应的文件链接问题.这里要注意如果链接不正确,xml文件也无法进入到class文件,无法执行后面的接口里面的内容,程序就停止在这里,无法向下连接执行.
在这里插入图片描述第六步:以上问题都检查后,执行rebuild,这样就相当于重新给项目了刷新执行的机会,让程序重新加载.
在这里插入图片描述
第七步:清空项目,再重新rebuild,相当于整个项目重启.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐