【问题记录】Invalid value type for attribute ‘factoryBeanObjectType’: java.lang.String

1. 问题描述

SpringBoot3项目整合Mybatis-plus启动项目报错:

org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'aiOrderMapper' defined in file [H:\dev\project\ai-platform-backend-main\ai-platform-backend\target\classes\com\addery\apiplatformbackend\mapper\AiOrderMapper.class]: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String

2. 排查方向

  • xxxxMapper接口没有@Mapper注解
  • 启动类使用了@MapperScan注解没有指定Mapper接口所在的包。
  • application.propertiesapplication.yml配置文件中的mybatis.mapper-locations属性没有正确指向了你的Mapper XML文件
  • SpringBoot的版本与MyBatis-Plus 的版本不兼容

版本兼容情况:

  1. SpringBoot2

    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>...</version>
    </dependency>
    
  2. SpringBoot3

    <dependency>
         <groupId>com.baomidou</groupId>
         <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
         <version>...</version>
    </dependency>
    

3. 参考文章

【已解决】SpringBoot3项目整合Mybatis-plus启动项目报错:Invalid bean definition with name ‘xxxMapper‘ defined in flle_invalid bean definition with name ‘ordermapper’ de-CSDN博客

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐