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中注意一些轉義字符,比如我們寫的小於號 ”<“,不能直接寫成小於號,要寫成轉義字符 “<”/
詳解這篇文章:Mybaits中的轉義字符 – 每天進步一點點 (longkui.site)
3.把類的引用標記清楚,不要引用一些沒有定義的類。
第三個是我今天剛遇到的,有人在XML的resultType中引用了一個實體類,結果這個類忘了提交git。我下載下代碼后一直報上面的錯。這個是時候,你就打開XML文件,找到 ”爆紅“的地方,修改即可。