關於org.mybatis.spring.mapper.MapperScannerConfigurer cannot be cast to

在學習框架Spring和MyBeat時候,參照老師的代碼進行#1:1仿照。
雖然進行多次仿照之後,不斷改正後最後出現一個java.lang.ClassCastException: org.mybatis.spring.mapper.MapperScannerConfigurer cannot be cast to com.brills.dao.UserDao
在這裏插入圖片描述
通過百度之後我確認這個問題,我這個菜鳥解決不了

在使用 DevTools 時,通用Mapper經常會出現 class x.x.A cannot be cast to x.x.A。
同一個類如果使用了不同的類加載器,就會產生這樣的錯誤,所以解決方案就是讓通用Mapper和實體類使用相同的類加載器即可。
DevTools 默認會對 IDE 中引入的所有項目使用 restart 類加載器,對於引入的 jar 包使用 base 類加載器,因此只要保證通用Mapper的jar包使用 restart 類加載器即可。
在 src/main/resources 中創建 META-INF 目錄,在此目錄下添加 spring-devtools.properties 配置,內容如下:
restart.include.mapper=/mapper-[\w-\.]+jar
restart.include.pagehelper=/pagehelper-[\w-\.]+jar
使用這個配置後,就會使用 restart 類加載加載 include 進去的 jar 包。
按照網址https://www.cnblogs.com/softidea/p/6065481.html
解決問題
在我的myspring.xml文件中

![在這裏插入圖片描述ttps://img-blog.csdnimg.cn/20181127153619480.png)
這個路徑下創建文件夾和文件如下
在這裏插入圖片描述
在文件裏面寫入該配置
在這裏插入圖片描述

restart.include.mapper=/mapper-[\\w-\\.]+jar
restart.include.pagehelper=/pagehelper-[\\w-\\.]+jar

然後運行就通過了

在這裏插入圖片描述
很多東西我暫時不能結覺,就只能先這樣留下印記,等以後學到過後再瞭解爲什麼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章