Invalid bound statement (not found): com.xyh.service.UserService.getOne
时间: 2023-11-30 18:42:47 浏览: 166
使用mybatis-plus报错Invalid bound statement (not found)错误
该错误通常是因为Mybatis无法找到指定的SQL语句,可能是因为SQL语句的ID与Mapper XML文件中的ID不匹配,或者Mapper XML文件没有正确加载。以下是一些可能的解决方案:
1.检查Mapper XML文件中的SQL语句ID是否与Java代码中的ID匹配。
2.检查Mapper XML文件是否正确加载。可以在Mybatis配置文件中添加以下内容来启用Mybatis日志记录:
```xml
<configuration>
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
</configuration>
```
这将在控制台上输出Mybatis的日志信息,包括加载的Mapper XML文件。
3.检查Mapper接口是否正确注入。可以在Spring Boot启动类上添加以下注解来确保Mapper接口被正确注入:
```java
@MapperScan("com.xyh.dao")
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
这将扫描指定包中的Mapper接口,并将其注入到Spring容器中。
阅读全文