一、问题描述
1.在使用mybatis-plus-boot-starter依赖3.5.3及以上版本时,出现以下报错
Invalid value type for attribute 'factoryBeanObjectType': java.lang.String
2.在使用mybatis-plus-boot-starter依赖3.5.2及以下版本时,出现以下报错
No qualifying bean of type 'cn.hyzh.hycloud.smarthelmetversion.mapper.VersionMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
二、解决方案
1.非常简单,首先将依赖换成3.5.5及以上版本,然后再引入mybatis-spring依赖3.0.3版本,即可完美解决。
<!-- MyBatis Plus 依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.5</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>3.0.3</version> </dependency>
三、问题分析
上述解决方案其实就是手动导入了mybatis依赖,本来在mybatis-plus中应该集成了这个依赖,但是由于某些原因,在mybatis-plus 3.x版本中,本应该同步升级版本的mybatis-spring依旧是2.x版本,导致版本不兼容,出现了问题,因此只要我们手动配置mybatis-spring 3.x版本就可以了。