Invalid bound statement (not found): com.cxx.Dao.TeacherDao.find_one
时间: 2023-11-20 18:55:42 浏览: 215
mybatisplus报Invalid bound statement (not found)错误的解决方法
5星 · 资源好评率100%
这个错误通常是因为MyBatis无法找到对应的SQL语句引起的。可能的原因是SQL语句的ID与Mapper XML文件中的ID不匹配,或者Mapper XML文件没有正确加载。以下是一些可能的解决方法:
1.检查Mapper XML文件中的ID是否与Java接口中的方法名匹配。
2.检查Mapper XML文件是否正确加载。可以通过在MyBatis配置文件中添加以下行来启用MyBatis日志记录:
```xml
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
```
然后查看日志文件以查看是否正确加载了Mapper XML文件。
3.检查Mapper XML文件中是否存在语法错误或其他错误。可以尝试使用MyBatis提供的SQL验证工具来验证Mapper XML文件的语法:
```xml
<plugins>
<plugin interceptor="org.mybatis.generator.plugins.SqlMapGeneratorPlugin">
<property name="enableSubPackages" value="true" />
<property name="enableSubPackages" value="true" />
<property name="enableSubPackages" value="true" />
</plugin>
</plugins>
```
4.检查Java接口中的方法是否正确地映射到Mapper XML文件中的SQL语句。可以尝试在Mapper XML文件中添加以下行来启用MyBatis日志记录:
```xml
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
```
然后查看日志文件以查看是否正确地映射了Java接口中的方法。
阅读全文