今天的博客主题
框架技术篇 --》Mybatis--》Mybatis框架之异常汇总
异常Info-1:
org.apache.ibatis.binding.BindingException:
Invalid bound statement (not found): com.xxx.crdms.mapper.manageMapper.selectCount
异常说的是:无效的绑定未找到对应的方法,说白了就是Dao曾接口和xml文件绑定不上。
出现这种异常的原因是:不细心
排查步骤:
第一步:检查Dao层接口文件名和.xml文件名是否完全一致。这里需要保证必须一致。
第二步:检查Dao层接口里的方法名是不是和对应的xml里的函数名是否完全一致。不一致肯定找不到。
第三步:检查xml文件的namespace是不是对应的Dao层接口名,按住ctrl键点击接口名,看是否跳转到了对应的Dao层接口类。
第四步:在xml任意不影响代码的位置加上一个空格,让编译器在重新编译下。
如果以上步骤全部都检查了还是出现一样的异常。
那就检查下properties配置文件里面用来加载指定xml文件位置的配置:
mapper-locations: classpath:mapper/*.xml
我出现这个异常原因就是:
正常的加载路径是:mapper-locations: classpath:mapper/*.xml
我配置文件写的是:mapper-locations: classpath:mapper/*/*.xml
真的是太不细心了.....低级错误。
异常Info-2:
x
最近项目加急,博客可能更新不及时,这些都是在工作中发现异常或是遇到比较好点的东西都会记下来更新到博客
这个篇文档主做mybatis的异常总结。