问题:今天在写mybatis plugin插件的时候碰到如下错误:

org.apache.ibatis.exceptions.PersistenceException:
### Error building SqlSession.
### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 35; columnNumber: 17; 元素类型为 "configuration" 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)"。at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:82)at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:66)

分析:解析xml的plugins出现问题。

原因:Mybatis3.X 的版本使用的 dtd 作为 XML 的格式校验文档。 而在 XML 规范中,dtd 是有严格的顺序的,在报错的异常中已经列出了对应的顺序,所以必须进行严格匹配:plugins必须写在mappers之前。

 <plugins><plugin interceptor="com.steven.interceptor.PageInterceptor"><property name="databaseType" value="mysql"/></plugin></plugins><mappers><mapper resource="mapper/Order.xml"/><mapper resource="mapper/Workflow.xml"/><mapper resource="mapper/PacificLog.xml"/><mapper resource="mapper/OrderMapping.xml"/><mapper resource="mapper/PacificAgreementInstance.xml"/><mapper resource="mapper/PlatformRelation.xml"/><mapper resource="mapper/PlatformRelationAttributes.xml"/></mappers>

参考:http://www.cnblogs.com/myssh/p/5404936.html

mybatis configuration的内容必须匹配问题相关推荐

  1. MyBatis中提示:元素类型为 mapper 的内容必须匹配 (cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|de

    场景 整合MyBatis后运行项目提示: 元素类型为 "mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap ...

  2. lineNumber: 8; columnNumber: 48; 元素类型为 “id“ 的内容必须匹配 “EMPTY“。

    今天在看尚硅谷的mybatis的时候,突然发现一个错误,(代码对比过和老师的一模一模), 我找了大半天都没有找到错误.后面终于发现mybatis的标签所导致的. 问题: lineNumber: 8; ...

  3. 元素类型为 “resultMap” 的内容必须匹配 “(constructor?,id*,result*,association*,collection*,discriminator?)”

    错误 原配置如下: <resultMap id="xxxDetail" type="xxx" extends="xxxResult"& ...

  4. nuxt中客户端呈现的虚拟DOM树与服务器呈现的内容不匹配

    警告 翻译:[Vue warn]:客户端呈现的虚拟DOM树与服务器呈现的内容不匹配.这可能是由于不正确的HTML标记造成的,例如在<p>中嵌套块级元素,或者缺少<tbody> ...

  5. mybatis配置mybatis.configuration.map-underscore-to-camel-case=true

    文章目录 mybatis.configuration.map-underscore-to-camel-case=true mybatis.configuration.map-underscore-to ...

  6. springboot 中 mybatis configuration 配置失效问题

    springboot 中 mybatis configuration 配置失效问题 环境 场景 springboot角度分析 SqlSessionFactory 设置Configuration Myb ...

  7. 【Python处理EXCEL】轻办公实用篇1:通过模糊匹配算法对两个excel表格的内容进行匹配归类

    目录 一.问题描述 二.运用方法 三.代码编写 3.1 3.2 3.3 3.4 3.5 四.代码集合 一.问题描述 在实习的时候,需要将两个表格的内容进行匹配分类,比如两个不同的工程项目针对的对象都是 ...

  8. 内容必须匹配 (cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|selec

    元素类型为 "mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update ...

  9. mybatis元素类型为 “resultMap“ 的内容必须匹配 “(constructor?,id *,result*,association报错解决

    1.前言 太久没写这种套娃式的sql语句了,导致今天一写,直接给我整了个报错. 原因其实蛮简单的,mybatis的xml中的resultMap标签规定了内标签的顺序,写错了就会直接解析不出来,从而报错 ...

最新文章

  1. 软文的作用真的有那么神奇吗?
  2. GTS--阿里巴巴分布式事务全新解决方案
  3. 注意指针修饰符的准确含义
  4. 总结面试时没有回答上的内存对齐问题
  5. 访问index.php跳转,打开index.php后,跳转到/user/login.html
  6. 流量运营数据产品最佳实践——美团旅行流量罗盘
  7. python爬虫之request_Python爬虫:Scrapy研读之Request/Reponse
  8. 标准化工作及相关组织
  9. AVR 矩阵键盘程序源代码2(有连续按键功能)(原创)
  10. Oracle EBS 两个严重漏洞可导致企业金融记录遭篡改
  11. eigen 编译_四足机器人优化方法:Webots下Eigen与qpOASES非线性优化库环境搭建
  12. Microsoft SQL Server 自定义函数整理大全
  13. 华为荣耀7i刷linux,华为荣耀7i卡刷教程_荣耀7i用第三方recovery刷机教程
  14. 安卓系统车牌离线识别,优秀的车牌识别算法
  15. 多渔:赚钱,就是专注和刻意练习!
  16. Big Faceless Java PDF Library[BFO]
  17. 打印机的ip地址怎么改?
  18. 艾特肯加速方法加速乘幂法收敛
  19. 南京大学软件学院2018保研夏令营经验
  20. 串口驱动中使用FIFO

热门文章

  1. 5G NR — O-RAN 的系统架构
  2. Go 语言编程 — 高级数据类型 — 数组
  3. 用 C 语言开发一门编程语言 — 交互式解释器
  4. Openstack nova-scheduler 源码分析 — Filters/Weighting
  5. Oracle10gr2 开机自启动脚本
  6. Linux_系统进程管理
  7. NanoPi NEO Air使用十四:FrameBuffer的理解和使用
  8. Cannot create file Altium\AD15\Library\BSDL\Generic\BSDL_FileMap.txt.拒绝访问
  9. 系列TCP/IP协议-广播与多播(010)
  10. 新近爆出的runC容器逃逸漏洞,用户如何面对?