springboot3.2.x集成mybatis-plus3.5.7版本报错java.lang.IllegalArgumentException: Invalid value type for att
2026/7/8 18:52:10 网站建设 项目流程

踩坑!!!!

先放结论。mybatis-plus 3.5.7的mybatis-spring版本太低。

<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.7</version> <exclusions> <exclusion> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> </exclusion> </exclusions> </dependency>

移除他自有的。

显示引入高版本

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

下来再说过程,都是泪!!!

1、https://central.sonatype.com/artifact/com.baomidou/mybatis-plus-boot-starter/3.5.7?smo=true

这个是mybatis-plus 3.5.7的连接,里面可以看到mybatis-spring的版本是2.1.2的!然而2.1.2并没有对springboot3版本做兼容!!!

2、其实一开始,并没有意识到这是mybatis-spring的版本问题,一直都以为mybatis-plus官网说的兼容了springboot3.因为项目涉及了多数据源配置,以为是这个的问题

<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot3-starter</artifactId> <version>4.3.0</version> </dependency>

各种调试版本。后面注释掉了。依然报错!!!

3、不要说为什么不直接ai,不能让ai完全识别你的项目,他能给我个方向就可以了!ai会强调mybatis-plus的mybatis-spring是3.0版本的。事实却不是的!

用的是idea自带的maven,还不能执行mvn命令,只能idea的maven显示板查看依赖树。

下面是依赖树查看步骤

然后才发现3.5.7的版本里面,自带的mybatis-spring竟然是2.1.2版本的!!!

好吧,也算是有点发现!

和上面结论一样,去除低版本,显示引入高版本。

好了!!!!!!

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询