mybatisplus报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
时间: 2023-11-08 09:05:54 浏览: 110
这个错误通常是因为 MybatisPlus 没有找到对应的 SQL 语句,可能是 SQL 语句的命名不正确或者没有在 Mybatis 的配置文件中注册。请检查以下几点:
1. 确认 SQL 语句的命名是否正确,可以在 Mapper 接口中使用 @Select 等注解指定 SQL 语句的名称,例如:
```
@Select("select * from user where id = #{id}")
User getUserById(Long id);
```
2. 确认 Mybatis 的配置文件中是否注册了 Mapper 接口,例如:
```
<mappers>
<mapper class="com.example.mapper.UserMapper"/>
</mappers>
```
3. 确认 SQL 语句的 XML 文件是否存在,并且文件名和命名空间是否与 Mapper 接口对应,例如:
```
<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" resultType="com.example.entity.User">
select * from user where id = #{id}
</select>
</mapper>
```
如果以上几点都没有问题,可以尝试重启应用程序或者清除缓存重新编译。
阅读全文