最近学Mabatis的时候出现了这样一条报错信息,在CSDN上搜寻了好久,发现大多数人给出的解决办法是让我们去检查mapper.xml文件中的绑定地址是否错误,即namespace后面的地址是否跟自己的dao层地址相同

        我反复观察后发现,我在mapper.xml文件中的绑定地址没有问题,但是运行程序时还是会报这个错误,于是在我与源码的对比中发现,原来错误的原因出自我在resources中建目录的时候是按照建包的方法创建的,如下图

这就导致了我的文件夹中所创建的是这样一个目录

这个目录的路径并不是com.atguigu.mybatis.mapper

结果就造成了我在EmpMapper.xml的namespace中写的路径并不能和映射对应

 因而程序报错

Invalid bound statement (not found): com.atguigu.mybatis.mapper.EmpMapper.getAllEmp

下面介绍解决办法:

我们只需要用 来划分多级目录的方式来创建路径即可

希望各位像我一样出现这种情况的小伙伴能够早点找到这个原因,不要像我一样折腾半天才找到原因

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐