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