前言:
今天在写项目时出现了Invalid bound statement (not found):xxxx
这个问题,网上找了很多博客都不行,最后修改了配置文件解决了问题,借此将此类问题常见的解决办法汇总一下。
话不多说,直接列出解决办法如下:
1.mapper接口中的方法名和mapper.xml中的id标签不一致
推荐大家装MyBatisX这个插件,这样如果mapper中的方法名和xml文件中的id对应的话左边会出现一个小鸟,像下面这样
如果不对应的话就没有小鸟标志,这样便于我们进行查错。插件如下:
2.mapper.xml中的namespace和实际的mapper文件不一致
3.pom.xml文件中配置resource,不然mapper.xml文件就会被漏掉(这个是我从网上看到的,不知道有没有用,大家可以试试)
配置如下:
<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
4.检查@Mapper注解和@MapperScan注解是否使用正确
@Mapper注解作用在xxxMapper接口上,表示将该接口注入到Spring容器中。
@MapperScan注解可以通过加在配置类上(MybatisConfig)或者加在SpringBoot的启动类上,指定要扫描的包。
二者使用一种即可。
文章来源:https://www.toymoban.com/news/detail-425749.html
5.在.properties配置文件中检查有没有.xml文件的配置!!
必须要有这个!!之前光注意@Mapper和@MapperScan注解了,就是忘了配置这个,所以一直报这个错。文章来源地址https://www.toymoban.com/news/detail-425749.html
到了这里,关于出现Invalid bound statement (not found)问题的解决办法(已解决)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!