mysql mybatis cdata_mybatis 使用<![CDATA[]]> 转义

"本文介绍了XML文件中处理特殊字符如"&gt;"、"&lt;"的方法,包括转义字符和符号的使用。转义字符需注意转义序列的规则,如无空格、以";"结束等。而使用符号如CDATA区可以避免解析问题,但不能嵌套且不能包含"]]&gt;". 文章对比了两者在效率和适用场景上的差异,并指出它们在功能上的重叠但应用场景各有侧重。"
摘要由CSDN通过智能技术生成

一、转义方法介绍

第一种方法:

用了转义字符把>和

SELECT * FROM test WHERE 1 = 1 AND start_date < = CURRENT_DATE AND

end_date >= CURRENT_DATE

常用的转义字符如下:

< < 小于号

> > 大于号

& & 和

' ’ 单引号

" " 双引号

第二种方法:

因为这个是xml格式的,所以不允许出现类似“>”这样的字符,但是都可以使用

符号进行说明,将此类符号不进行解析你的可以写成这个:

mapper文件示例代码

二、两种方式的说明:

在xml格式的文件中,对于“>”、“

这些符号的时候,往往不会正常的起作用,反而可能产生了语法错误。

而使用第一种方式需要注意以下几个方面:

(1)转义序列字符之间不能有空格;

(2) 转义序列必须以”;”结束;

(3) 单独出现的”&”不会被认为是转义的开始;

(4) 区分大小写。

2.使用符号相对于使用转义符方法来说是更加高效的。因为,转义前的字

符也好,转义后的字符也好,都会被xml解析器解析,而使用符号来包含

不被转义的内容,则是xml解析器能够识别该符号为忽略解析的内容。

另外,使用符号需要注意以下几个方面:

(1) 此部分不能再包含”]]>”;

(2) 不允许嵌套使用;

(3)”]]>”这部分不能包含空格或者换行。

三、比较

最后,说说和xml转移字符的关系,它们两个看起来是不是感觉功能

重复了?

是的,它们的功能就是一样的,只是应用场景和需求有些不同:

(1)不能适用所有情况,转义字符可以;

(2) 对于短字符串写起来啰嗦,对于长字符串转义字符写起来可读性差;

(3) 表示xml解析器忽略解析,所以更快。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值