org.xml.sax.SAXParseException 文檔根元素 "mapper" 必須匹配 DOCTYPE 根 "configuration"




當發生此錯誤常規的解決辦法如下:



mybatis的映射文件 *Mapper.xml文件頭錯誤,我是直接從sql-map-config.xml文件中複製過來的,如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">

很明顯,DOCTYPE 是 configuration ,而這個文件中的根節點是 mapper,互相不匹配,所以產生了這個錯誤;

解決辦法


修改爲以下內容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

我這裏的解決辦法是先找到對應 *Mapper.xml 改掉有問題的標籤部分即可。




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