在运行mybatis配置文件的时候,出现错误:

[html]  view plain  copy
  1. Caused by: org.xml.sax.SAXParseException: The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".
  2. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
  3. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
  4. at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
  5. at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
  6. at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2017)
  7. at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:901)
  8. at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
  9. at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
  10. at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
  11. at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
  12. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
  13. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
  14. at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
  15. at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:225)
  16. at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283)
  17. at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:254)
  18. ... 21 more

配置文件如下:

[html]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  4. <configuration>
  5. <properties resource="dbConfig.properties"></properties>
  6. <environments default="development">
  7. <environment id="development">
  8. <transactionManager type="JDBC" />
  9. <dataSource type="POOLED">
  10. <property name="driver" value="${driver}" />
  11. <property name="url" value="${url}" />
  12. <property name="username" value="${dbuser}" />
  13. <property name="password" value="${dbpassword}" />
  14. </dataSource>
  15. </environment>
  16. </environments>
  17. <mappers>
  18. <mapper resource="com/apps/dao/RemainDao.xml"/>
  19. <mapper resource="com/apps/dao/WorkSpaceDao.xml"/>
  20. </mappers>
  21. <typeAliases>
  22. <typeAlias type="com.apps.domain.Remian" alias="Remian"/>
  23. <typeAlias type="com.apps.domain.WorkSpace" alias="WorkSpace"/>
  24. </typeAliases>
  25. </configuration>

找了老半天,才发现配置文件 configuration 中的元素,不但有类型限制,也有顺序限制。必须按照(

[html]  view plain  copy
  1. match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".

)进行配置。修改配置文件

[html]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  4. <configuration>
  5. <properties resource="dbConfig.properties"></properties>
  6. <typeAliases>
  7. <typeAlias type="com.apps.domain.Remian" alias="Remian"/>
  8. <typeAlias type="com.apps.domain.WorkSpace" alias="WorkSpace"/>
  9. </typeAliases>
  10. <environments default="development">
  11. <environment id="development">
  12. <transactionManager type="JDBC" />
  13. <dataSource type="POOLED">
  14. <property name="driver" value="${driver}" />
  15. <property name="url" value="${url}" />
  16. <property name="username" value="${dbuser}" />
  17. <property name="password" value="${dbpassword}" />
  18. </dataSource>
  19. </environment>
  20. </environments>
  21. <mappers>
  22. <mapper resource="com/apps/dao/RemainDao.xml"/>
  23. <mapper resource="com/apps/dao/WorkSpaceDao.xml"/>
  24. </mappers>
  25. </configuration>

之后可以通过.........

The content of element type configuration must match (properties?,setting相关推荐

  1. 在xml文件中使用typeAliases标签报错The content of element type “configuration“ must match “(properties?,setting

    typeAliases标签:为Java 类型设置一个短的名字/别名 这里的错误提示:(properties?,settings?,typeAliases?,typeHandlers?,objectFa ...

  2. The content of element type configuration must match (properties?,settings?,typeAliases?,typeHand...

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC & ...

  3. mybatis项目启动报错 The content of element type resultMap must match (constructor?,id*,result*,associat...

    启动项目报错 2018-02-26 17:09:51,535 ERROR [org.springframework.web.context.ContextLoader] - Context initi ...

  4. namespace 或The content of element type mapper must match EMPTY

    必须为元素类型 "mapper" 声明属性 "namespace" 或The content of element type "mapper" ...

  5. The content of element type web-app must match……等 问题之解决办法

    在flex整合Java生成的web.xml中添加引用servelet的代码就报错如下: The content of element type "web-app" must mat ...

  6. The content of element type “mapper“ must match “EMPTY“.错误

    <mappers><mapper resource="cn/java/dao/impl/xxx.xml"></mapper></mappe ...

  7. java项目问题 The content of element type servlet must match (icon?,servlet-name,display-name?,descrip

    错误问题:The content of element type "servlet" must match "(icon?,servlet-name,display-na ...

  8. arse Error at line 58 column 17: The content of element type struts-config must match (display-na

    以前没有接触过struts1的项目  刚上来开发公司来的项目的时候遇到的这个错误. 报错信息: 严重: Parse Error at line 58 column 17: The content of ...

  9. MyBatis配置文件出现错误,已解决(The content of element type )

    开始创建xml配置文件时,先把标签打出来,就出现了错误:The content of element type "configuration" must match (proper ...

最新文章

  1. k8s概念入门之control-manager-针对1.1.版本阅读
  2. 蜜糖变砒霜:90%美国公司区块链项目将不再重启
  3. 如何在ASP.NET页面中使用异步任务(PageAsyncTask)
  4. 启动多个pid_西门子S7-300PLC实现PID控制
  5. python与matlab混合编程_python 与 matlab 混编
  6. Linux服务器性能评估(转)
  7. 【MySQL】MySQL数据库SQL优化工具 SQL Tuning Expert for MySQL(收费)
  8. 在UWP的XAML中使用原始类型
  9. [转载]:C# 中结构与类的区别
  10. Java HashSet和LinkedHashSet的用法
  11. Emmet的HTML语法(敲代码的快捷方式)
  12. 显卡更新显示计算机无法识别,电脑无法识别独立显卡
  13. 短诗整理5—景物+记事
  14. 带协议解析的串口调试助手
  15. android studio代码格式化设置,Android studio kotlin代码格式化操作
  16. 计算机玩游戏特别卡怎么办,电脑玩游戏突然变卡怎么办 玩游戏变卡的解决方法...
  17. 数据库数据的备份和还原
  18. android 手机号码去重,微信电话本和qq通讯录有什么不同?微信电话本常见问题汇总...
  19. 微软 人立方:背后原理_时间到了:微软终于杀了我的人
  20. iOS图标(AppIcon)与启动图(LaunchImage)

热门文章

  1. 斗破苍穹文字页游php_浅谈斗破影视化下的网络文学二次创作
  2. JavaWeb之网络编程/通信
  3. 【Clickhouse】clickhouse nested tuple调研
  4. 一次与chatGPT的对话实验
  5. 【爬虫作业】使用scrapy爬取游戏发售表,存入mongo数据库
  6. 牛腩新闻发布系统—如何发布
  7. 尝试开源3D三维免费软件OpenCASCADE OpenCASCADE-7.6.0
  8. 基于iview前端工程搭建
  9. ionic-app经典ionic服务组件
  10. 修改table中单元格的内容