Invalid bound statement (not found): com.example.demo.mapper.UserMapper.selectList
时间: 2023-11-15 18:01:32 浏览: 90
这个错误通常是因为Mybatis无法找到对应的Mapper文件或者Mapper接口中的方法名与Mapper文件中的id不匹配所导致的。解决这个问题的方法有以下几种:
1. 确认Mapper接口中的方法名与Mapper文件中的id是否一致。
2. 确认Mapper文件是否存在,并且路径是否正确。
3. 确认在启动类上是否加上了@MapperScan注解,并且指定了Mapper接口所在的包路径。
4. 确认在application.properties中是否配置了mybatis.mapperLocations属性,指定了Mapper文件所在的路径。
相关问题
mybatisplus报Invalid bound statement (not found): com.example.demo.mapper.UserMapper.selectList
这个错误通常是因为mybatisplus无法找到对应的mapper文件或者mapper文件中的语句没有正确绑定。解决方案如下:
1. 确认mapper文件的位置和命名是否正确,一般情况下应该放在resource/mapper目录下,并且文件名应该与mapper接口的名称相同。
2. 确认mapper文件中的语句是否正确绑定,可以通过在mapper接口上添加@Mapper注解或者在启动类上添加@MapperScan注解来解决。
3. 确认是否添加了mybatisplus的依赖,可以在pom.xml文件中添加以下依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
如果已经添加了依赖,可以尝试更新版本或者重新导入依赖。
如果以上方法都无法解决问题,可以尝试重新生成mapper文件或者检查数据库连接是否正确。
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.demo.mapper.UserMapper.selectList
这个异常通常是因为MyBatis无法找到指定的SQL语句造成的,可能是SQL语句拼写错误、Mapper接口方法名错误或者Mapper XML文件中缺少相应的SQL语句。
为了解决这个问题,你可以按照以下步骤进行排查:
1. 检查SQL语句拼写是否正确,尤其是针对表名、列名等的拼写是否准确。
2. 检查Mapper接口方法名是否与Mapper XML文件中的id属性值相同。
3. 检查Mapper XML文件中是否缺少相应的SQL语句,如select、update、delete等。
4. 确保Mapper XML文件已被正确加载,可以在启动时查看控制台日志中是否有相关提示信息。
如果以上排查方法都没有解决问题,可以尝试在Mapper接口的方法上添加@Select注解,并指定正确的SQL语句。例如:
```java
@Mapper
public interface UserMapper {
@Select("select * from user")
List<User> selectList();
}
```
这样可以确保Mapper接口方法与SQL语句的映射关系正确无误。
阅读全文