网小鱼Java的bug小集锦0024-springboot中mapper接口与xml文件接口之间绑定异常
在学习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,相当于整个项目重启.
更多推荐



所有评论(0)