Mybatis在Xml中处理大于号和小于号的方法

Posted 令仔很忙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis在Xml中处理大于号和小于号的方法相关的知识,希望对你有一定的参考价值。

第一种,转义字符

    
    在Mybatis配置Xml文件,严格地讲,在 XML 中仅有字符 “<”和”&” 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。

“<” 会产生错误,因为解析器会把该字符解释为新元素的开始。
“&” 也会产生错误,因为解析器会把该字符解释为字符实体的开始。

    解决方法,用Xml转义符来替代:

转义符号代表符号介绍
<<小于
>>大于
&&
'单引号
"双引号

    

第二种,CDATA

    
     CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。CDATA 部分中的所有内容都会被解析器忽略。CDATA 部分由 <![CDATA[ 开始,由]]>结束,下面是一段实例:

<![CDATA[ when min(starttime)<='12:00' and max(endtime)<='12:00' ]]>    

关于 CDATA 部分的注释:
CDATA 部分不能包含字符串 “]]>”。也不允许嵌套的 CDATA 部分。
标记 CDATA 部分结尾的 “]]>” 不能包含空格或折行。

以上是关于Mybatis在Xml中处理大于号和小于号的方法的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis在xml文件中处理大于号小于号的方法

Mybatis在xml文件中处理大于号小于号的方法

Mybatis在xml文件中处理大于号小于号的问题

通过xml处理sql语句时对小于号与大于号的处理转换

java mybatis中大于号小于号的转义

如何配置ibatis语句带小于号的?