关于SpringBoot+Mybatis报MapperScan.factoryBean()问题

文章主要讨论了在使用Mybatis-SpringBoot时遇到的MapperScan注解问题,指出问题可能源于Mapper接口的Java类未找到对应的实现。解决方案包括检查Mapper.xml中的Java类路径、mybatis.mapper-locations配置以及确认是否正确引用了mybatis-spring-boot-starter依赖。如果已引用该依赖但仍出现问题,文章提供了排除spring-jdbc依赖然后重新引入特定版本的解决建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean()
at java.lang.reflect.Method.getDefaultValue(Method.java:612) ~[na:1.8.0_201]

根本问题是对应*Mapper.java没有找到对应的实现: 

1.检查*Mapper.xml中对应的*Mapper.java路径等是否正确

2.检查配置文件 mybatis.mapper-locations路径配置是否正确

3.检查是否引用了mybatis-spring-boot-starter依赖

如果你已经引用了mybatis-spring-boot-starter依赖还报这个问题可以尝试以下方式:

<dependency>
	<groupId>org.mybatis.spring.boot</groupId>
	<artifactId>mybatis-spring-boot-starter</artifactId>
	<version>${spring.mybatis}</version>
	<exclusions>
		<!-- 1.在mybatis-spring-boot-starter中删除spring-jdbc的依赖 -->
		<exclusion>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
		</exclusion>
	</exclusions>
</dependency>
<!-- 2.重新引入spring-jdbc依赖 -->
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-jdbc</artifactId>
	<version>5.3.21</version>
</dependency>

希望能帮助到你
 

根据你提供的引用内容,错信息为"Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean()"。这个错误通常是由于版本不兼容引起的。你可以尝试以下解决方案: 1. 确保你的项目中使用的是兼容的版本。根据引用\[2\]和引用\[3\]的内容,你可以尝试使用不同的版本来解决问题。你可以尝试使用1.1.1版本或2.1.3版本的mybatis-spring-boot-starter依赖。 2. 检查你的pom.xml文件中是否正确导入了mybatis-spring-boot-starter依赖。确保依赖的groupId、artifactId和version都正确。 3. 如果以上方法都没有解决问题,你可以尝试更新你的Spring Boot版本。有时候,版本不兼容也会导致这个错误。 总结起来,你可以尝试更新依赖版本、检查依赖导入是否正确,并考虑更新Spring Boot版本来解决"Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean()"的错。 #### 引用[.reference_title] - *1* *2* [搭建Springboot+mybatis项目出现Invalid default: public abstract java.lang.Class org.mybatis.spring......](https://blog.csdn.net/my2889214412/article/details/115489563)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Invalid default: public abstract Class org.mybatis.spring.annotation.MapperScan.factoryBean()](https://blog.csdn.net/tumu6889/article/details/125478835)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值