所有mapper 都报 Invalid bound statement (not found)
时间: 2023-11-13 09:58:59 浏览: 48
这个错误通常是因为 MyBatis 在解析 Mapper XML 文件时找不到对应的 SQL 语句。可能的原因包括:
1. Mapper XML 文件中没有定义对应的 SQL 语句。
2. SQL 语句的 ID 拼写错误或者大小写不一致。
3. Mapper XML 文件没有正确地配置到 MyBatis 的配置文件中。
解决这个问题的方法包括:
1. 确认 Mapper XML 文件中是否定义了对应的 SQL 语句,并且 ID 拼写正确。
2. 确认 Mapper XML 文件是否正确地配置到了 MyBatis 的配置文件中。
3. 如果以上两个步骤都没有问题,可以尝试重启应用程序或者重新编译项目。
如果以上方法都无法解决问题,可以考虑查看 MyBatis 的日志文件,以便更好地定位问题所在。
相关问题
mapper.xml Invalid bound statement (not found):
报错信息 "Invalid bound statement (not found)" 意味着在mapper.xml文件中找不到对应的绑定语句。这通常是因为mapper.xml文件中的namespace与Mapper接口所在的包不匹配所致。
解决这个问题的方法是修改mapper.xml文件中的namespace,使其与Mapper接口所在的包对应上。将namespace修改为 "com.abcd.efgh.module.archive.batch.dao.ValidControllerMapper" 即可解决此报错。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Mapper – Xml 对应问题 Invalid bound statement (not found):](https://blog.csdn.net/DaiQHua/article/details/114273720)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
invalid bound statement not found
"Invalid bound statement (not found)"错误通常是由以下几种情况引起的:
1. mapper方法名和mapper.xml中的id名不一致。
2. mapper.xml中的namespace和mapper接口的包名不一致。
3. mapper.xml中的id名写错了。
4. mapper.xml中的参数类型和mapper接口中的参数类型不一致。
5. mapper.xml中的返回值类型和mapper接口中的返回值类型不一致。
解决这个错误的方法是检查以上几个方面是否有问题,并进行相应的修改。