mybatis configuration的内容必须匹配问题
问题:今天在写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的内容必须匹配问题相关推荐
- MyBatis中提示:元素类型为 mapper 的内容必须匹配 (cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|de
场景 整合MyBatis后运行项目提示: 元素类型为 "mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap ...
- lineNumber: 8; columnNumber: 48; 元素类型为 “id“ 的内容必须匹配 “EMPTY“。
今天在看尚硅谷的mybatis的时候,突然发现一个错误,(代码对比过和老师的一模一模), 我找了大半天都没有找到错误.后面终于发现mybatis的标签所导致的. 问题: lineNumber: 8; ...
- 元素类型为 “resultMap” 的内容必须匹配 “(constructor?,id*,result*,association*,collection*,discriminator?)”
错误 原配置如下: <resultMap id="xxxDetail" type="xxx" extends="xxxResult"& ...
- nuxt中客户端呈现的虚拟DOM树与服务器呈现的内容不匹配
警告 翻译:[Vue warn]:客户端呈现的虚拟DOM树与服务器呈现的内容不匹配.这可能是由于不正确的HTML标记造成的,例如在<p>中嵌套块级元素,或者缺少<tbody> ...
- mybatis配置mybatis.configuration.map-underscore-to-camel-case=true
文章目录 mybatis.configuration.map-underscore-to-camel-case=true mybatis.configuration.map-underscore-to ...
- springboot 中 mybatis configuration 配置失效问题
springboot 中 mybatis configuration 配置失效问题 环境 场景 springboot角度分析 SqlSessionFactory 设置Configuration Myb ...
- 【Python处理EXCEL】轻办公实用篇1:通过模糊匹配算法对两个excel表格的内容进行匹配归类
目录 一.问题描述 二.运用方法 三.代码编写 3.1 3.2 3.3 3.4 3.5 四.代码集合 一.问题描述 在实习的时候,需要将两个表格的内容进行匹配分类,比如两个不同的工程项目针对的对象都是 ...
- 内容必须匹配 (cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|selec
元素类型为 "mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update ...
- mybatis元素类型为 “resultMap“ 的内容必须匹配 “(constructor?,id *,result*,association报错解决
1.前言 太久没写这种套娃式的sql语句了,导致今天一写,直接给我整了个报错. 原因其实蛮简单的,mybatis的xml中的resultMap标签规定了内标签的顺序,写错了就会直接解析不出来,从而报错 ...
最新文章
- 软文的作用真的有那么神奇吗?
- GTS--阿里巴巴分布式事务全新解决方案
- 注意指针修饰符的准确含义
- 总结面试时没有回答上的内存对齐问题
- 访问index.php跳转,打开index.php后,跳转到/user/login.html
- 流量运营数据产品最佳实践——美团旅行流量罗盘
- python爬虫之request_Python爬虫:Scrapy研读之Request/Reponse
- 标准化工作及相关组织
- AVR 矩阵键盘程序源代码2(有连续按键功能)(原创)
- Oracle EBS 两个严重漏洞可导致企业金融记录遭篡改
- eigen 编译_四足机器人优化方法:Webots下Eigen与qpOASES非线性优化库环境搭建
- Microsoft SQL Server 自定义函数整理大全
- 华为荣耀7i刷linux,华为荣耀7i卡刷教程_荣耀7i用第三方recovery刷机教程
- 安卓系统车牌离线识别,优秀的车牌识别算法
- 多渔:赚钱,就是专注和刻意练习!
- Big Faceless Java PDF Library[BFO]
- 打印机的ip地址怎么改?
- 艾特肯加速方法加速乘幂法收敛
- 南京大学软件学院2018保研夏令营经验
- 串口驱动中使用FIFO
热门文章
- 5G NR — O-RAN 的系统架构
- Go 语言编程 — 高级数据类型 — 数组
- 用 C 语言开发一门编程语言 — 交互式解释器
- Openstack nova-scheduler 源码分析 — Filters/Weighting
- Oracle10gr2 开机自启动脚本
- Linux_系统进程管理
- NanoPi NEO Air使用十四:FrameBuffer的理解和使用
- Cannot create file Altium\AD15\Library\BSDL\Generic\BSDL_FileMap.txt.拒绝访问
- 系列TCP/IP协议-广播与多播(010)
- 新近爆出的runC容器逃逸漏洞,用户如何面对?