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

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 工作小总结
  • 时间:2017-11-10 11:28
  • 18867人已阅读
简介 在使用springboot整合mybatis的时候错误信息如下:java.lang.NoClassDefFoundError:org/apache/ibatis/reflection/ReflectorFactory百般查询处理后得到:顺序对依赖的影响配置公司项目,有两个依赖,mybatis-3.4.1和<!--<mybatis.version>3.1.1</mybatis

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

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

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

百般查询处理后得到:

顺序对依赖的影响

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

原先配置顺序为

<mybatis><core>1212

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

<core><mybatis>1212

就报异常

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>。重启正常。

TopTop