org.apache.ibatis.builder.BuilderException: Error creating document instance.
Cause: org.xml.sax.SAXParseException; lineNumber: 23; columnNumber: 17;
元素類型為 "configuration" 的內容必須匹配
"(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".
SqlMapConfig.xml 中出現了兩個 <mappers> 標籤,違反了 MyBatis 配置文件 DTD 規範,configuration 元素只允許有一個 mappers 子元素。
<mappers>
<mapper resource="mappers/UserMapper.xml" />
</mappers>
<mappers> <!-- 重複的 mappers 標籤 -->
<mapper resource="mappers/UserMapper.xml"></mapper>
<mapper resource="mappers/EmployeeMapper.xml"></mapper>
</mappers>
合併為單一 <mappers> 標籤:
<mappers>
<mapper resource="mappers/UserMapper.xml" />
<mapper resource="mappers/EmployeeMapper.xml" />
</mappers>
修正後重新構建 SqlSessionFactory 即可恢復正常。