mybatis xml sql语句报错:大于号、小于号的转义写法 Error creating document instance

Spring Boot进阶(33):Mybatis中XML文件写SQL语句时大于、大于等符号的转义技巧 Mybatis 中xml文件写sql语句时大于、大于等符号如何转义?一文教会你。 阅读详情

mybatis xml中是sql语句报错: Error creating document instance. Cause: org.xml.sax.SAXParseException

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.youkuaiyun.com/u013614451/article/details/39576621
收起

最近项目折腾了老半天,找了资料才知道是这么回事。。。

因为语句中有一个小于号“<”,在XML中,会被当成一个页面元素来解析,不会处理为mysql的SQL语句的组成部分,修改如下:

1、在xml的sql语句中,不能直接用大于号、小于号要用转义字符

如果用小于号会报错误如下:

org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.

解决办法:

1,转义字符

                 &lt;                                 

                 <

                 小于号                                           

                 &gt;

                 >                                      

                 大于号

                 &amp;

                 &

                 和

                 &apos;

                 ’

                 单引号

                 &quot;

                 "

                 双引号

例如: state <= 3 则改成 state <= 3

2、使用<![CDATA[ ]]>标记

注意:<![CDATA[ ]]>标记的sql语句中的 等标签不会被解析

 <![CDATA[
         state <= 3
      ]]>

这样,将会把SQL语句中与XML页面元素相同的元素屏蔽,是的XML不将其解析为XML的元素,从而生成正确的SQL语句。

————————————————
版权声明:本文为优快云博主「毅个混蛋」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/u013614451/article/details/39576621

Java - MyBatis中大于、小于、大于等于、小于等于的转义符号 在使用MyBatis进行SQL查询时,经常会遇到处理字符串转义的问题。[CDATA[符号]]> 包裹。[CDATA[[CDATA[>=]]>除了使用转义符号,还有第二种方式。 阅读详情

相关推荐

IC面试常考题 Verilog三分频电路设计(占空比50%,三分之一,三分之二)

实现三分频电路最简单的是: 利用计数器实现。 时序图分析(本人比较懒,平常科研忙,所以直接手画时序图了,懒得用软件画了): 直接上图分析:利用计数器每隔三个周期信号翻转一次,同时在不同的计数下翻转得到的同步信号 clk_1和clk_2,再利用异或即可实现出一个不同占空比的三分频信号(同样的方法也可扩展到其他奇数分频设计中)。 例如占空比50%: module Div_three( input clk, input rst_n, output div_three ); reg

qq_41884662的博客 1万+

Mybatis中SQL语句小于符号转义

在Mybatis中SQL语句小于号报错,不能直接写小于号 大于号正常,小于号报错 方法有两种: 第一个就是使用转义符号就行替换 < <= > >= &lt; &lt;= &gt; ...

Vamkit 1940

3D视觉入门必看:深度图、点云图、IR图、RGB图像到底有什么区别?

本文深入解析了3D视觉中深度图、点云图、IR图与RGB图像的核心区别。深度图记录像素距离,是连接2D与3D的桥梁;点云图是显式的三维坐标集合;IR图感知红外光强度;RGB图像则提供颜色纹理。理解其信息维度和应用场景,是进行机器人导航、三维重建等任务的基础。

year5的博客 342

Java sql中 >、<、≥、≤ 等的转义字符 代替符号

Java中写sql会遇到一些 >、

qq_40963569的博客 3990

OpenCV函数用法之calibrateCamera

参考链接:opencv中标定函数calibrateCamera_ychl87的专栏-优快云博客 世界坐标系的三维点投影到成像坐标系中的二维点的投影公式如下: 其中(X,Y,Z)为世界坐标系中的三维点; (u,v)为成像面坐标系中的二维点; A为相机的内参数矩阵:(cx,cy)为主光轴点,一般为图像的中心;fx和fy为焦距; [R|t]为相机的外参数矩阵:R为旋转矩阵,t为位移矩阵; 上述公式的简单推理过程如下 考虑到镜头畸变 其中,k1,k2,k3,k4,k5和k6为径向畸变,p1和.

tiger&sheep的博客 3万+

微动探测原理及仪器介绍

微动探测原理及仪器介绍 1、微动探测原理 1.1 基本理论 微动是由体波和面波组成,其中微动能量的百分之七十以上都来自于面波,并且它与体波的主要区别是在不均匀的介质中传播时面波会发生频散,而体波不存在频散现象,因此面波是微动探测的主要对象。 对于介质的弹性参数(如横波速度、层薄厚、压缩波速度、密度等),面波传播速度相对比较敏感,特别是对横波的敏感性很高,因此可以利用面波来反演横波速度。 在时间和空间上,微动信号具有以下特性:高度变化、无规律性、无重复性等,有研究发现全世界各处记录的微动信号都有相似

zw461450141的博客 1万+

关于xml中大于等于、小于等于解析错误,还有就是在xml里面根据对应的时间字段查询近一年内的数据

1 对应符号在xml里面的表示 1.CDATA区:它的全称为character data,以"<![CDATA[ "开始,以" ]]>" 结束,在两者之间嵌入不想被解析程序解析的原始数据,解析器不对CDATA区中的内容进行解析,而是 将这些数据原封不动地交给下游程序处理。 2.特殊字符 : xml 中表示: <= 小于等于、 >= 大于等于 需加 这样的标记: <![CDATA[ ]]> xml中有&的符号,需要<![CDA

一天不写代码难受的博客 1618

当AI学会写“自传”:OpenClaw 的 SOUL.md 如何把配置文件变成一颗会变形的心

SOUL.md。

步子哥的博客 1309

mybatis xml中是sql语句报错: Error creating document instance. Cause: org.xml.sax.SAXParseException: The

最近项目折腾了老半天,找了资料才知道是这么回事。。。 因为语句中有一个小于号“MySQL的SQL语句的组成部分,修改如下: 1、在xml的sql语句中,不能直接用大于号、小于号要用转义字符 如果用小于号会报错误如下: org.apache.ibatis.builder.BuilderException: Error creating document ins

会飞的小祥 581

微信小程序 - 真机调试请求异常 Provisional headers are shown,微信小程序开发者工具调试没问题就真机测试时出现请求报错(微信小程序请求接口提示Provisional h)

微信小程序开发 Request Headers: Provisional headers are shown,微信开发工具请求正常,真机调试和上线之后出现 Provisional headers are shown,微信小程序开发工具调试没问题,真机调试Provisional headers are shown,在开发工具调试,请求正常没问题,使用真机调试,请求异常,微信小程序真机调试时后台是本地服务器,显示“Provisional headers are shown”问题解决,微信小程序websocket

🏆 前端领域优质创作者 1万+

【法如faro】三维激光软件Scene2023数据处理(自动配准并转换坐标)流程

法如faro Scene2023数据处理(自动配准并转换坐标)的主要流程为:新建项目、导入数据、处理、自动注册、坐标系转换、模型导出立和面模型导出等。

智慧空间实验室 2383

mybatis xml中是sql语句报错: Error creating document instance.

最近项目折腾了老半天,找了资料才知道是这么回事。。。因为语句中有一个小于号“ 等标签不会被解析

wenchang-的博客 529

SAP SD模块定价过程后台配置简介

只有手工输入定价时(例如,在定价中的定价浏览屏幕中),或者只有从外部处理转移这些定价时(例如,成本核算),才将这些定价包括在确定(价格确定、输出确定,批次确定)之中。定价过程的定义和分配是SD模块中最核心的配置,包含了条件表、条件类型、存取顺序、发票类型、客户定价过程等,确定了销售订单已什么价格销售、税率、附加折扣等多个条件行程有一个定价过程。12、小计:记录该条件类型在VBAP表中是否存储,以及其后续用途,如记入信贷,占用信贷额度,记入成本等,如果需要金额暂用信贷额度的话,在小计这里选择A即可。

我小时候很黑的博客 3782

mybatis xml中是sql语句报错: Error creating document instance. Cause: org.xml.sax.SAXParseException: The

最近项目折腾了老半天,找了资料才知道是这么回事。。。 因为语句中有一个小于号“ 1、在xml的sql语句中,不能直接用大于号、小于号要用转义字符 如果用小于号会报错误如下: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml

毅个混蛋的专栏 6万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

mybatis xml中是sql语句报错: Error creating document instance. Cause: org.xml.sax.SAXParseException

mybatis xml中是sql语句报错: Error creating document instance. Cause: org.xml.sax.SAXParseException 就是xml中的sql语句有问题 先看特殊字符 xml中特殊字符需要用转义字符 & &+amp; < &+lt; > &+gt; 注意:因为&的转义字符直接写的话不会显示出来,所以我加了“+”号分隔开。实际用的时候把“+”号去掉, ...

STA999的博客 391

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MyBatis BuilderException: Error creating document instance问题解决

问题描述: Causedby:org.apache.ibatis.builder.BuilderException:Errorcreatingdocumentinstance. 问题分析: 1、mapper.xml写的SQL语句出现了<或>符号,导致报错。 解决办法:将<或>符号进行转义,<符号用&lt;代替,>符号用&gt;代替。 ...

旭东怪的博客 2982

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

mybatis xml中是sql语句报错: Error creating document instance. Cause: org.xml.sax.SAXPa

早上启动tomcat发现无法启动了,报错:Error creating document instance. Cause: org.xml.sax.SAXParseException。看这样是XML解析有出错了,但也没改什么配置文件了。后来发现昨晚写了条SQL,没测呢。打开一看是因为在mybatis里使用了"&lt;"和"&gt;"。估计是mysql解析遇到问题了。解决办法:   1、使用转...

iteye_17963的博客 389

mybatis xml中是sql语句报错: Error creating document instance. Cause: org.xml.sax.SAXParseException:

在xml的sql语句中,不能直接用>、<和&要用转义字符。

weixin_45744265的博客 263

Mybatis 实现分页使用(四)章节 Error creating document instance.

一、Limit分页使用: 1、编写接口: 分页查询 List getUserBylimit(Map<String,Integer>map); 2、编写mapper.xml 文件 <resultMap id="UserMap" type="User"> <result column="pwd" property="password"/> </resultMap> <!--分页查询 --> <select id="getUs

禧年 349

Spring启动失败: MyBatis解析XXXMapper.xml时遇到SAXParseException (line:1403, column:65) - XML内容格式错误

MyBatis XML 文件解析错误分析与解决方案。

a_beiyo的博客 1437

BUG解决Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 28; column

当xml文件报错:Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 28; columnNumber: 45; 必须为元素类型 "delete" 声明属性 "resultType"。 解决办法:将resultType删除即可,因为在前面的sql语句中用过,mybatis默认返回int类型 ...

JZQ_123456的博客 4212

Mybatis注释与映射 Error creating document instance.Cause: org.xml.sax.SAXParseException; 文件提前结束。

关于映射文件与注释的问题 今天我在敲代码时发现程序报错 org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may exist in com/itheima/mapper/UserMapper.java (best guess) ### Cause: org.apache.ibatis.builder.BuilderException: Error parsin

易格的博客 1165
上一篇: mysql下的 mybatis Error opening session. Cause: java.lang.NullPointerException异常的解决方法
下一篇: System.out.println()打印时间类型数据Data的SimpleDateFormat方式
forthrlock
博客等级 码龄6年 0粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值