Mybatis-Plus3.5.x依赖、兼容性问题及报错Invalid value type for attribute 'factoryBeanObjectType': java.lang.String解决方案
Mybatis-Plus3.5.x依赖、兼容性问题及报错Invalid value type for attribute 'factoryBeanObjectType': java.lang.String解决方案
原因mybatis-plus-boot-starter
中mybatis-spring
版本与SpringBooot3不兼容
方式1
将
mybatis-plus-boot-starter
替换为mybatis-plus-spring-boot3-starter
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
<version>3.5.9</version>
</dependency>
方式2
重新引入
mybatis-spring
依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.9</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.4</version>
</dependency>
关于mybatis-plus-boot-starter:3.5.9
的SQL语句解析器jsqlparser
问题
- 如分页插件
PaginationInnerInterceptor
、多租户插件TenantLineInnerInterceptor
等
为了解耦
jsqlparser
依赖,因为高版本不再支持JDK1.8
,针对这个问题现在拆分为mybatis-plus-jsqlparser-4.9
和mybatis-plus-jsqlparser
两个独立包前者应用于JDK1.8
及不想升级jsqlparser
版本的项目,后者用于JDK11+
版本和迭代升级项目,使用3.5.9
版本需要配置依赖该模块
SpringBoot2.x
项目
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.9</version>
</dependency>
// `jdk 1.8`引入可选模块
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-jsqlparser-4.9</artifactId>
<version>3.5.9</version>
</dependency>
SpringBoot3.x
项目
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
<version>3.5.9</version>
</dependency>
// `jdk 11+`引入可选模块
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-jsqlparser</artifactId>
<version>3.5.9</version>
</dependency>
为了IService接口,可能还需要引入mybatis-plus-spring
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring</artifactId>
<version>3.5.9</version>
</dependency>
为了框架实用性,可能还需要引入mybatis-plus-extension
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.5.9</version>
</dependency>
标签:
Java
, SpringBoot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!