Mybatis特殊字符处理
XML中五个转义字符:
方案一:使用转义字符
转义字符:
转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。
不同的语言有不同的转义符。如HTML转义符、java 转义符、xml 转义符、 oracle 转义符、sql 转义符 、sqlserver 转义符、php 转义符、asp 转义符、vb转义符、 javascript 转义符等等,还有网址中的百分号。
例如:
HTML的 < > & " ©分别是 < > & " © 的转义字符
XML只有5个转义符: < > & " ',分别对应 < > & " ’
转义符使用场景:
例:
HTML中< > &等字符是有特殊含义的,其中 < > 用于链接签,&用于转义。
Mybatis中< > 等字符在xml解析中是会报错的。
方案二:使用xml的![CDATA[ ]]语法
直接将值输入到中括号中,这样子就不会报错了
代码如下:
<!-- 该方法用于测试'<'的转义,查询id小于100的人 -->
<select id="selectByNum" resultMap="customerMap">
select * from customer where cust_id <![CDATA[<]]> 100
</select>
————————————————
版权声明:本文为CSDN博主「Stackflowed」的原创文章,遵循CC 4.0 BY-SA版权协议
原文链接:https://blog.csdn.net/yuxielea/article/details/97390993