Invalid bound statement (not found)错误的解决一些办法

导语:在使用mybatis做前后端分离的项目时可能会遇到Invalid bound statement (not found)错误

一:检查是否编译成功

如果没有编译成功,可以重新停止重新运行,编译成功会看到下图选中文件都在:
Invalid bound statement (not found)错误的解决一些办法

一:检查mapper.java文件与对应的xml文件相对路径与名字是否相同

可以看到这两个文件在相对路径上时一样的,同时名字都一样。有时不一样就会报错。

Invalid bound statement (not found)错误的解决一些办法

二:检查mybatis.xml文件与mapper.xml文件相应配置是否正确

mapper:查看<mapper namespace=“路径”>对应的路径是否正确
如图:我这里的路径就应该是:<mapper namespace=“model.mapper.StudentMapper”>

Invalid bound statement (not found)错误的解决一些办法

mybatis:查看<mappers>标签配置是否正确我这里一开始用了省事的方法直接配了包路径,不想一个一个配置,结果一直报错。如下:
<mappers>
<package name=“model.mapper(mapper.java文件所在包的相对路劲)”/>
</mappers>
改成另一种精确配置的方法之后就可以了
如下:
<mappers>
<mapper class=“model.mapper.StudentMapper”/>
<mapper resource=“model/mapper/studentMapper.xml”/>
</mappers>
Invalid bound statement (not found)错误的解决一些办法