Mybatis特殊字符处理

XML中五个转义字符:
方案一:使用转义字符
转义字符:
  转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。
  不同的语言有不同的转义符。如HTML转义符、java 转义符、xml 转义符、 oracle 转义符、sql 转义符 、sqlserver 转义符、php 转义符、asp 转义符、vb转义符、 javascript 转义符等等,还有网址中的百分号。
  例如:
  HTML的 &lt; &gt; &amp; &quot; &copy;分别是 < > & " © 的转义字符

XML只有5个转义符: &lt; &gt; &amp; &quot; &apos;,分别对应 < > & " ’

转义符使用场景:
  例:
  HTML中< > &等字符是有特殊含义的,其中 < > 用于链接签,&用于转义。
  Mybatis中< > 等字符在xml解析中是会报错的。
image
方案二:使用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

posted @ 2022-04-21 21:39  yfs1024  阅读(653)  评论(0)    收藏  举报