springboot 整合mybatis的時(shí)候,如果用的是xml 去映射po,那么有可能出現(xiàn)以下錯(cuò)誤,去google,baidu 上面都沒有找出來什么原因,最后一步步被我探索出來了,臥槽,真尼瑪辛苦。
錯(cuò)誤提示如下:
Caused by: org.xml.sax.SAXParseException: 文檔根元素 "mbeans-descriptors" 必須匹配 DOCTYPE 根 "null"。
首先我的Mapper.xml是沒有問題的,然后我在application.propeties上面引入了我的Mapper映射文件,方式如下:
mybatis.mapperLocations=classpath*:**/mapper/**/*.xml
我的代碼結(jié)構(gòu)圖如下:

pic.png
顯然上述配置是沒有問題的,但是運(yùn)行的時(shí)候一直出現(xiàn)上面的那個(gè)錯(cuò)誤,最后我通過修改application.properties里的mybatis.mapperLocations來解決的:
mybatis.mapperLocations=classpath*:mapper/**/*.xml
因?yàn)槲业膍apper在resources里面就是頂層了,所以前面的通配是多余的,去掉之后就好了。