问题描述
Mybatis的mapper.xml文件解析失败,报:文档根元素 “mapper” 必须匹配 DOCTYPE 根 "null"错误。
问题分析
SAXParseException异常全名为:org.xml.sax.SAXParseException
是xml文件解析出错时抛出。
这个错的原因是因为DOCTYPE和元素不匹配导致,因为之前没有定义DOCTYPE所以默认为“null”。
解决方法
在该xml的头部添加以下内容定义DOCTYPE
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">