Invalid bound statement (not found): com.yhn.mapper.UserMapper.selectList
时间: 2023-11-16 14:00:15 浏览: 112
MybatisPlus BaseMapper 中的方法全部 Invalid bound statement (not found Error处理)
5星 · 资源好评率100%
这个问题的实质就是mapper接口和mapper.xml没有映射起来。在Mybatis-plus中,mapper接口和mapper.xml是通过namespace和id进行映射的。如果出现了Invalid bound statement (not found)这个错误,说明Mybatis-plus没有找到对应的id。解决这个问题的方法是检查mapper接口和mapper.xml中的namespace和id是否一致,以及mapper.xml文件是否正确放置在了resources/mapper目录下。
可能的解决方法:
```java
// Java代码
// 确认UserMapper接口中的方法名与mapper.xml中的id是否一致
public interface UserMapper extends BaseMapper<User> {
List<User> selectList();
}
```
```xml
<!-- mapper.xml -->
<!-- 确认namespace是否与UserMapper接口的包路径一致 -->
<mapper namespace="com.yhn.mapper.UserMapper">
<select id="selectList" resultType="com.yhn.entity.User">
select * from user
</select>
</mapper>
```
阅读全文