mybatis错误提示:java.lang.NoClassDefFoundError: org/apache/ibatis/reflection/ReflectorFactory

2022-12-15 13:57:39 浏览数 (1)

在使用spring boot整合mybatis的时候错误信息如下:

java.lang.NoClassDefFoundError: org/apache/ibatis/reflection/ReflectorFactory

百般查询处理后得到:

顺序对依赖的影响

配置公司项目,有两个依赖,mybatis-3.4.1和<!-- <mybatis.version>3.1.1</mybatis.version> -->

原先配置顺序为

代码语言:javascript复制
<mybatis><core>1212

这个时候,项目是正常的,但是我中途调整了下他们的顺序

代码语言:javascript复制
<core><mybatis>1212

就报异常

代码语言:javascript复制
java.lang.NoClassDefFoundError: org/apache/ibatis/reflection/ReflectorFactory11

ReflectorFactory在3.2中是不存在的,在3.4中是有的,而且看项目中导入的是3.2的版本

总结:依赖应该是以先定义的优先

查看:

发现<!-- <mybatis.version>3.1.1</mybatis.version> -->

修改版本号为:<mybatis.version>3.4.0</mybatis.version>。重启正常。

0 人点赞