首页 > 编程语言 >SpringBoot升级到3.2.0报错Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String

SpringBoot升级到3.2.0报错Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String

时间:2024-05-28 17:33:04浏览次数:28  
标签:lang java MyBatisPlus spring 升级 3.2 mybatis 报错

1 现象

SpringBoot由3.1.0升级为3.2.0时报的错:

直接debug进入该行,看到报错的bean信息:

看到是MyBatis出问题。

2 处理 MyBatis

先想到mybatis-spring版本较低导致。

大家应该都用的MyBatisPlus,其实可暂缓升级3.2,等待一段时间,升级MyBatisPlus即可,目前MyBatisPlus的mybatis-spring是:

2.0.7,太低!

引入 3.5.6 后,还是没用。其依赖的mybatis-spring不过版本 2.1.2,还是太低解决不了问题。

2.1 mybatis-plus-spring-boot3-starter

若你是SpringBoot3.x,建议使用该依赖坐标即可解决

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

2.2 重新引入mybatis-spring

排除MyBatisPlus自带的mybatis-spring:

并重新引入新版本:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.4.7</version>

    <exclusions>
        <exclusion>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>3.0.3</version>
</dependency>

3 总结

一般 sb 升级,都是MyBatis和spring-data、springcloud和 lombok 报错,大家遇到都验证下,升级到最新版本即可!

关注我,紧跟本系列专栏文章,咱们下篇再续!

作者简介:魔都技术专家,多家大厂后端一线研发经验,在分布式系统、和大数据系统等方面有多年的研究和实践经验,拥有从零到一的大数据平台和基础架构研发经验,对分布式存储、数据平台架构、数据仓库等领域都有丰富实践经验。

各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。

负责:

  • 中央/分销预订系统性能优化
  • 活动&优惠券等营销中台建设
  • 交易平台及数据中台等架构和开发设计
  • 车联网核心平台-物联网连接平台、大数据平台架构设计及优化

目前主攻降低软件复杂性设计、构建高可用系统方向。

参考:

本文由博客一文多发平台 OpenWrite 发布!

标签:lang,java,MyBatisPlus,spring,升级,3.2,mybatis,报错
From: https://www.cnblogs.com/JavaEdge/p/18218505

相关文章

  • 踩坑记录: nohup: failed to run command ‘java‘: No such file or directory
    执行一个shell脚本直接在终端可以执行但是在云效流水线上就会出现这个问题 先查看一下java-version 已经安装好了的话还是出现这个问题解决方案1:在执行Java包的前面加上这个 source/etc/profile还是不可以的话 解决方案2:先查看自己的jdk安装路径 which......
  • vue+java基于SpringBoot的私募基金投资管理系统的毕业设计
    当前,项目管理已然成为企业顺利高速发展的重要竞争手段,随着项目数量的增多,业务的复杂性、精确性要求提高,项目管理至关重要,对于私募基金管理项目这样风险性极高、业务复杂度极高的项目来说,更是需要进行规范化的项目管理以保证安全性、提高效率。功能1.   项目池管理模块项......
  • Java面试
    包含的模块本文分为十九个模块,分别是:Java基础、容器、多线程、反射、对象拷贝、JavaWeb、异常、网络、设计模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM,如下图所示:共包含208道面试题,本文的......
  • Java 理解和使用compareTo和compare方法
    在Java编程中,经常需要对对象进行排序。为了实现排序功能,Java提供了两种主要的方法:compareTo和compare。尽管它们都用于比较对象,但它们在使用场景和定义位置上有所不同。本文将详细探讨这两种方法的区别、用途以及如何在实际项目中使用它们。compareTo方法compareTo方法......
  • Day19学习Java
    什么是注解java.annotation包Annotation是从JDK1.5开始引入的新技术,注解即可以对程序员解释又可以对程序解释注解与注释的区别注释:对程序员解释代码信息注解:对程序和程序员解释代码信息注解的所用不是程序本身,可以对程序作出解释(与注释(comment)类似)可以被其他程序......
  • 【精品毕设】基于JavaEE的智能公交考勤系统管理软件设计(包含论文和源码)
    智能公交考勤系统管理软件设计摘要:随着现代科学技术的发展,越来越多的企业对职工的考勤管理都实行了信息化管理,使用计算机系统代替繁琐冗余的手工方式来管理考勤事务。针对公交考勤的系统管理、人事管理、运营管理,提出了智能公交考勤管理系统。智能公交考勤系统是典型的信......
  • 【精品毕设】基于JavaEE的高校通用排课系统(包含论文和源码)
    摘要“信息手段革命”转向“信息内容革命”,引发了全球性数字校园建设浪潮。在信息时代的今天,计算机参与事业单位日常业务管理以成为事业单位现代化管理的当务之急。随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑......
  • ⭐⭐⭐⭐⭐《JavaScript忍者秘籍》关键技术分享
    链接:pan.baidu.com/s/199LHxxIlMixw3gYSY8tyPw?pwd=ywxg提取码:ywxg基础语法与数据类型:介绍JavaScript的基本语法结构,包括变量、数据类型、运算符、条件语句、循环等。函数与高阶函数:深入讲解函数的定义、调用以及高阶函数的概念,如回调函数、闭包等。对象与原型链:解析JavaScri......
  • [Day1]跟随狂神说学Java(1)
    MarkDown语法的使用标题的使用'#'+空格为一级标题'##'+空格为二级标题......以此类推最多六级标题字体粗体内容前后使用两个‘*’斜体内容前后使用一个‘*’粗斜体内容前后使用三个‘*’横线内容前后使用两个‘~’引用遇见王某说使用'>'来使用分割线分别......
  • java后端开发ms题记录
    1.自我介绍2.基本数据类型有哪些int整型32位最常用的数据类型short短整型16常用于节省内存long长整型64位用于较大整数的计算flort浮点型32位用于科学计算和高精度计算double双精度浮点型64位char字符可以表示数字、字母、符号byte字节用于文件和网络的字节级别......