在运行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. Lync2013 恢复-整残之后如何重新安装
  2. 【图文】Excel中vlookup函数的使用方法
  3. 国开计算机应用基础中考答案,国开计算机应用基础模块4PowerPoint2010电子演示文稿系统答案...
  4. VS Code Remote 发布!开启远程开发新时代
  5. 前端学习(1334):mongodb增2
  6. [HNOI2004]L语言
  7. linux终端密码星星,如何获得您的sudo密码在Ubuntu中显示为星号 | MOS86
  8. 22. 链表中倒数第k个节点
  9. 【转】关于输出用%lf和%f的问题
  10. FBEC2020 | 贾瑶琪:打造区块链项目最好的方式,是打造开源的系统
  11. 速度测试(speed test)
  12. dbv数据库乱码_使用DBV进行数据库版本控制
  13. k8s-imagePullPolicy拉取策略
  14. iOS 怎么查app的下载量
  15. 【开源】Easy系列开源与免费流媒体音视频方案汇总(持续更新)
  16. Linux mail命令使用和sendmail配置
  17. C# XML注释说明
  18. matlab中cos(pi/2)和sin(pi)不等于0的解决方案
  19. CHAPTER 6 LB集群部署 - LVS
  20. [网络安全自学篇] 七十三.WannaCry勒索病毒复现及分析(四)蠕虫传播机制全网源码详细解读

热门文章

  1. 定义抽象类Person、派生类Student和类Teacher
  2. Java三行情书_函数式编程思维在三行代码情书中的应用
  3. Vue2的自行封装胶囊图组件,通过父组件传值给子组件来改变数值和样式
  4. Hangouts Meet的高级视频会议功能G Suite免费用
  5. Error: Activity class {com.xxx.xxx/com.xxx.xxx.MainActivity} does not exist.
  6. scratch少儿编程航天主题:模拟航空火箭的发射
  7. 用超级解霸,出错都出的那么正点:“该错误发生于23:23:23” !
  8. 趋势:把保险倒过来,从资本主义极致到穷人的逻辑——新保险
  9. STM32CubeMX安装包和JDK环境以及Keil代码格式化工具
  10. 两个自变量和一个因变量spss_多个自变量多个因变量用SPSS如何分析?