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[>=]]>除了使用转义符号,还有第二种方式。 阅读详情

相关推荐

告别手动调参!PSCAD 4.2的Multiple-Run功能,5分钟搞定交流故障批量仿真

本文详细介绍了PSCAD 4.2的Multiple-Run功能如何高效处理交流故障批量仿真,告别传统手动调参的低效模式。通过五步配置法,工程师可在5分钟内完成数百次参数组合的仿真,显著提升电力系统分析效率。文章还包含工业级应用案例和高级调试技巧,助力实现故障仿真的自动化与智能化。

weixin_42552716的博客 275

Mybatis中SQL语句小于符号转义

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

Vamkit 1940

PCL读取点云数据报错:Failed to find match for field ‘x‘/ ‘y‘/ ‘z‘.

原因:使用matlab生成的pcd文件,点云数据是双精度类型,pcl处理的点云数据是单精度类型。解决方案:使用matlab生成的点云坐标单精度化,然后在生成点云加以存储。

little_white138的博客 869

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

Java中写sql会遇到一些 >、

qq_40963569的博客 3990

一起学习Avalonia(十三)

Avalonia 前面已经简单介绍了一下相关开发,有一个系统的了解。 到今天Avalonia已经基本成熟,但是扩展支持的还是不可能达到大企业的,我估计这也不可能。考虑了下,微软的MAUI框架可能会普及性更高,Avalonia也是我无意间知道的。 微软毕竟是会宣讲的全球。并且微软全球研发投入很大,全部专职开发,这种速度当然大。但是MAUI根据计划,可能还要很长时间,而且是社区支持Linux,估计时间更久。这不能适应现在的国产化开发。 预计一段时间还是需要Avalonia作为优先。当前Avalonia使

jinyuttt的专栏 4086

1006. 换个格式输出整数 (15)-PAT乙级真题

1006. 换个格式输出整数 (15)让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(&lt;10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。输入格式:每个测试输入包含1个测试用例,给出正整数n(&lt;1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出n。输入样例1...

柳婼 の blog 2243

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

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

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

Rocky Linux 9 离线环境Docker部署实战:从依赖打包到服务启动

本文提供了一份详尽的Rocky Linux 9离线环境Docker部署实战指南。针对无法访问外网的生产或内网服务器,文章详细讲解了如何在联网跳板机上下载Docker二进制包及所有系统依赖RPM包,并完成打包。随后,手把手指导在离线服务器上进行依赖安装、二进制文件部署、systemd服务配置、SELinux与防火墙调优,最终实现Docker服务的成功启动与验证。

weixin_28363123的博客 138

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

机器人控制算法九之 位姿描述与空间变换

机器人控制算法九之 位姿描述与空间变换

yohnyang的博客 1032

EtherCAT主站IGH-- 49 -- 搭建xenomai系统及自己的IGH主站

以上就是搭建xenomai系统及自己的IGH主站的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 3158

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

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

wenchang-的博客 529

道路场景分割:车道线、可行驶区域与路沿检测

道路场景分割:车道线、可行驶区域与路沿检测​ ,人工智能,计算机视觉,大模型,AI,文章围绕道路场景分割展开,涵盖车道线、可行驶区域与路沿检测。介绍了基本概念、重要性,各部分检测的类型、方法、难点及解决思路,还涉及技术融合、数据集、评价指标、发展趋势、应用案例、代码示例、不同天气处理、实际问题与方案、实现流程、相关技术工具、教育研究应用、产业前景、伦理安全问题及学习资源等,全面阐述了道路场景分割的多方面内容,为相关学习和研究提供了丰富信息。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 22万+

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万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

MyBatis BuilderException: Error creating document instance问题解决

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

旭东怪的博客 2982

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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、付费专栏及课程。

余额充值