无Spring使用Mybatis-plus踩坑01


  • 问题背景:
    • 在没有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
  • 参考资料


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM