無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