Mybatis提示" Invalid bound statement(not found)"是什么问题啊?

 我来答
大沈他次苹0B
2023-08-06 · TA获得超过7327个赞
知道大有可为答主
回答量:3059
采纳率:100%
帮助的人:178万
展开全部

Invalid bound statement (not found)这个问题的实质就是 mapper接口和mapper.xml没有映射起来

常见的低智商问题有下列几个:

1.mapper.xml 里面的 namespace与实际类不一样
mapper.xml 里面的 namespace应该是其对应的接口路径。这个有个快捷的检测办法就是按住ctrl键,然后点击namespace里面的包名,如果能跳到对应的类,那就说明没问题。

2.mapper接口的函数名称和mapper.xml里面的标签id不一致
这个问题也很常见,最好的办法还是复制过去,这样可以确保没得问题,1点和2点都是关于拼写错误的情况

3.构建没有进去,请看一下target文件夹下面这些是否存在,没有请重新构建

4.包扫描路径是否正确
检查mybatis的配置是否正确,需要配mapperLocations和typeAliasesPackage属性。
也可以在springboot启动类上面加@MapperScan注解,指定扫描路径

5.配置文件写错
如果你是Mybatis的话请注意yml或者properties文件里面的

如果你是Mybatis plus 这个时候你要注意了,mybatis plus是下面这样的配置,如果你发现1,2,3,4点的问题都没有问题,你需要注意一下这个东西

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式