- 问题背景:
- 在没有Spring依赖的工程中使用MybatisPlus,版本号为3.5.1
- 问题描述:
- NoClassDefFoundError: org/springframework/core/GenericTypeResolver
- 原因分析
- 根据堆栈信息找到了类GenericTypeUtils,GenericTypeUtils默认使用了Spring的GenericTypeResolver来作为泛型工具助手
- 我的工程并没有Spring的相关依赖,所以不存在Spring框架中的GenericTypeResolver类
- 解决办法
- MybatisPlus在GenericTypeUtils中提供了另外的方法setGenericTypeResolver用于设置一个IGenericTypeResolver对象,只需在使用MybatisPlus的时候提前调用这个方法设置一个IGenericTypeResolver的实现即可
- 我没有实现IGenericTypeResolver,我选择了回退版本,在Mybatis3.4.3版本中,MybatisPlus没有依赖Spring框架,所以如果出现了这个问题,最简单的办法还是回退MybatisPLus的版本至3.4.3
- 参考资料