踩坑!!!!
先放结论。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版本的!!!
好吧,也算是有点发现!
和上面结论一样,去除低版本,显示引入高版本。
好了!!!!!!