- 問題背景:
- 在沒有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
- 參考資料