Could not autowire. No beans of 'ZjUserInfoMapper' type found.
时间: 2023-10-28 08:03:35 浏览: 88
No bean named 'user' available
5星 · 资源好评率100%
这个错误通常是因为Spring无法找到需要注入的`ZjUserInfoMapper` Bean。你可以检查以下几点:
1. 确保在你的项目中已经有`ZjUserInfoMapper`类,并且该类上使用了`@Mapper`注解。
2. 确保在你的项目中已经有`ZjUserInfoMapper.xml`文件,并且该文件的namespace与`ZjUserInfoMapper`类的全限定名相同。
3. 确保在你的项目的配置文件(如application.yml或application.properties)中已经配置了MyBatis的相关配置,包括数据源配置、Mapper扫描配置等。
如果以上几点都没问题,你可以尝试手动在Spring中注册`ZjUserInfoMapper` Bean,如下所示:
```java
@Configuration
@MapperScan("com.example.mapper")
public class MyBatisConfig {
@Bean
public ZjUserInfoMapper zjUserInfoMapper(SqlSessionFactory sqlSessionFactory) {
return sqlSessionFactory.getConfiguration().getMapper(ZjUserInfoMapper.class, sqlSessionFactory.openSession());
}
}
```
这样就可以手动注册`ZjUserInfoMapper` Bean,并且可以通过@Autowired注解进行注入了。
阅读全文