踩坑springboot mybatis-plus在测试时用@Autowired注入报错的问题,expected at least 1 bean which qualifies as autowire

首先说问题:我的项目引入了mybatis-plus后,在测试时报错,这很显然是@Autowired没有将bean注入进来

expected at least 1 bean which qualifies as autowire candidate

找了一大上午问题,我发现springboot项目聚合mybatis-plus时,mybatis-plus官方推荐componentScan的写法是这样的,问题就出在这里!请对照上下两版代码,然后自己做出修改,试试能不能解决问题。

@ComponentScan(basePackages = {
		"com.gitee.sunchenbin.mybatis.actable.manager.*",
})
@SpringBootApplication
public class SpringMybatisPlusApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringMybatisPlusApplication.class, args);
	}

}

@ComponentScan(basePackages = {
		"com.train.spring_mybatis_plus",/*项目包根路径,这一行代码必须加,不然springboot无法扫描到bean*/
		"com.gitee.sunchenbin.mybatis.actable.manager.*",
})
@SpringBootApplication
public class SpringMybatisPlusApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringMybatisPlusApplication.class, args);
	}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该错误信息表明在Spring应用程序中找不到符合自动装配条件的BookMapper bean。这可能是由于以下原因: 1. 未正确配置BookMapper bean。请确保在Spring配置文件或启动类中添加了正确的配置,以便创建并注册BookMapper bean。 2. BookMapper接口或实现类可能没有被正确扫描到。请检查是否在启动类上添加了@MapperScan注解,并指定了正确的mapper包路径。 3. BookMapper所在的包路径没有被包含在mybatis-plus.mapper-locations配置中。请确保在配置文件中正确设置了mapper-locations属性,以指定mapper接口的XML文件位置。 解决此问题的方法是: 1. 确保已正确配置BookMapper bean。可以通过在启动类上添加@MapperScan注解,并指定正确的mapper包路径来扫描并创建BookMapper bean。 2. 检查BookMapper接口或实现类是否正确扫描到。可以通过查看日志或调试来确认是否成功注册了BookMapper bean。 3. 确保mybatis-plus.mapper-locations属性正确设置了mapper接口的XML文件位置。可以在配置文件中添加如下配置: mybatis-plus.mapper-locations=classpath:com/example/book/mapper/xml/*.xml 这将告诉MyBatis-Plus框架在指定路径下查找mapper接口的XML文件。 通过以上方法,您应该能够解决"No qualifying bean of type 'mapper.BookMapper' available"的错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [No qualifying bean of type ‘com.example.book.mapper.BooksMapper‘ available: expected at least 1 ...](https://blog.csdn.net/qq_29720657/article/details/130521787)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [No qualifying bean of type ‘xxxMapper‘ available: expected at least 1 bean which qualifies..](https://blog.csdn.net/qq_25905159/article/details/107796656)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值