IntelliJ IDEA:Invalid bound statement (not found)

在日常开发中程序报错是家常便饭了,下面说说 Invalid bound statement (not found) 是怎么造成的,应该怎么解决。

问题

第一种:namespace和mapper文件不一致

mapper.xml文件namespace与mapper文件不匹配,报错。

第二种:方法名与sqlId不一致

方法名称与相应sql查询语句id不匹配,也会出现Invalid bound statement (not found)。

第三种:构建项目时文件丢失

有时候发现项目一切都已经没有问题了但就是报错,这时候就要查查是不是构建出错了。

解决办法

针对前两种,就要仔细检查mapper.xml文件namespace与mapper文件是否完全匹配,方法名称与相应sql查询语句id是否完全匹配。对于这两种情况可以安装一个插件MyBatisX(小蓝鸟)。

当不存在前两种问题时,点击对应的小鸟图标,就会跳转对应的代码页

对于mapper文件没有参与构建的情况,我们可以使用maven工具对target进行clean并重新构建,直至全体文件都构建其中。

除此之外,还有将mapper文件置于java包下也会出错,但是一般不会出现,还有就是配置问题。

相关推荐
我命由我123455 天前
Java 并发编程 - Delay(Delayed 概述、Delayed 实现、Delayed 使用、Delay 缓存实现、Delayed 延迟获取数据实现)
java·开发语言·后端·缓存·java-ee·intellij-idea·intellij idea
7澄15 天前
深入解析 LeetCode 数组经典问题:删除每行中的最大值与找出峰值
java·开发语言·算法·leetcode·intellij idea
我命由我123456 天前
IDEA - IDEA 快速回到页面首尾、页面快速滑动、快速定位到指定行
java·运维·ide·后端·java-ee·intellij-idea·intellij idea
舒一笑7 天前
从手写周报到智能生成:PandaCoder如何让你的工作汇报效率提升10倍
后端·程序员·intellij idea
舒一笑11 天前
用数据照亮成长之路:PandaCoder Git 统计工具窗口
git·后端·intellij idea
安冬的码畜日常11 天前
【JUnit实战3_21】第十二章:JUnit 5 与主流 IDE 的集成 + 第十三章:用 JUnit 5 做持续集成(上):在本地安装 Jenkins
junit·eclipse·jenkins·intellij idea·持续集成·junit5·netbeans
舒一笑13 天前
PandaCoder 2.4.3 震撼发布!
后端·程序员·intellij idea
猫头虎20 天前
解决升级IDEA2025.2后,每次打开Maven项目爆红的问题:Windows和Mac解决方案
java·ide·macos·maven·intellij-idea·idea·intellij idea
舒一笑21 天前
PandaCoder:致敬MyBatis Log Plugin,但我们做得更极致!
后端·程序员·intellij idea
那我掉的头发算什么21 天前
【数据结构】反射、枚举、lambda表达式以及补充知识
java·jvm·数据结构·intellij idea