org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.tanzhifu.springmvc.upload.mapper.UserMapper.insert
时间: 2023-11-20 19:57:44 浏览: 156
根据提供的引用内容,可以看出这个错误是由于Mybatis-plus无法找到对应的Mapper映射文件导致的。可能的原因是Mapper映射文件没有正确配置或者没有扫描到。以下是可能的解决方法:
1. 确认Mapper映射文件的路径和命名是否正确。在Mybatis-plus中,Mapper映射文件的路径和命名需要遵循一定的规则,例如Mapper接口的全限定名为com.example.mapper.UserMapper,则对应的Mapper映射文件应该放在resources/mapper/com/example/mapper/目录下,文件名为UserMapper.xml。
2. 确认Mapper映射文件是否被正确扫描到。在Mybatis-plus中,Mapper映射文件需要被正确扫描到才能被使用。可以通过在配置文件中添加以下配置来扫描Mapper映射文件:
```xml
<bean class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
<property name="mapperLocations" value="classpath*:mapper/**/*.xml"/>
</bean>
```
上述配置会扫描classpath下所有以mapper结尾的目录下的所有xml文件。
3. 确认Mapper接口是否正确继承了BaseMapper接口。在Mybatis-plus中,Mapper接口需要继承BaseMapper接口才能使用其中的CRUD方法。例如:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
其中User为实体类。
阅读全文