无Spring使用Mybatis-plus踩坑01

2022/4/3 6:19:58

本文主要是介绍无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
  • 参考资料
    • https://github.com/baomidou/mybatis-plus/issues/3755


这篇关于无Spring使用Mybatis-plus踩坑01的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程