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>
希望能帮助到你