Spring項目卡在parsed mapper file: */*.xml


原文鏈接:這里

0.背景

項目:SpringMVC+mybatis+maven

問題:debug項目的時候一直報錯:

DEBUG[com.xxxx.mybatis.SqlSessionFactoryBeanExtention:389]- Parsed mapper file: '"/D:/Software/wildfly/wildfly-18.0.1-3/bin/content/xxxx-web-v1.0.9.war/WEB-INF/lib/xxx-xxxxx-4.5.0-ln.jar/mapping/mysql/xxxxxx.map.xml"'

以前沒時間找原因,今天空出點時間,把這個問題簡單總結一下。

1.原因分析

程序報錯一直是”解析映射文件“,為啥一直要解析,主要原因是有的東西一直解析不了所以會在一直解析(非常奇怪,解析不了為啥不直接報錯)。

2.解決辦法

結合的實際遇到的和網上的一些方法,總結解決辦法如下:

1.把斷點去掉,特別是Mapper層的斷點,重新maven clean install一下

2.在xml中注意一些轉義字符,比如我們寫的小於號 ”<“,不能直接寫成小於號,要寫成轉義字符 “&lt;”/

詳解這篇文章:Mybaits中的轉義字符 – 每天進步一點點 (longkui.site)

3.把類的引用標記清楚,不要引用一些沒有定義的類。

第三個是我今天剛遇到的,有人在XML的resultType中引用了一個實體類,結果這個類忘了提交git。我下載下代碼后一直報上面的錯。這個是時候,你就打開XML文件,找到 ”爆紅“的地方,修改即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM