org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘com.futao.SpringbootMybatisCrudApplicationTests’: Unsatisfied dependency expressed through field ‘empMapper’: No qualifying bean of type ‘com.futao.mapper.EmpMapper’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
常见的 Mapper bean 注入问题
出现这个报错,是因为 spring-boot-starter-parent
与 mybatis-plus-boot-starter
版本不兼容导致,看一看你的 spring-boot-starter-parent
依赖和 mybatis-plus-boot-starter
哪个在 Maven仓库
内的版本较低,请更新依赖后重试
目前 springboot 最新版本 3.2.4
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
重载Maven依赖
我出现 TimeOut 问题了,无奈换为
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>