我正在从其他人的项目中学习并遵循代码。我写完某章的相关代码后,出现了如下错误。
Could not autowire. There is more than one bean of 'UserBusService' type.
Beans:
userBusService (UserBusService.java)
userBusServiceImpl (UserBusServiceImpl.java)
具体对应的gitHub提交是我的最新(第四次)代码提交后出现上述错误。
我学习跑的项目代码正常。我查了很久也没找到问题所在。有资料说要用
@Autowired
代替@Resource
,或者使用@Qualifier
,但是参考代码中并没有使用这个。
我想问一下到底出了什么问题。期待您的回复
我怀疑你对
@MapperScan
的 CommonApp
注释。根据 MyBatis 文档,它为在包中找到的每个接口创建一个 bean。
我建议您尝试将
@MapperScan("org.example")
替换为 @MapperScan("org.example.common.domain.service.user.mapper")
,因为那是您的映射器所在的位置。