Mybatis的XML文件sql特殊字符转义
Mybatis的XML文件sql特殊字符处理
XML文件会在解析XML时将5种特殊字符进行转义,分别是&, <, >, “, ‘, 有时候我们写SQL的时候不希望语法被转义,就需要进行特别处理。
有两种解决方法:其一,使用XML转义序列来表示这些字符。其二,使用<![CDATA[ ]]>标签来包含字符。
1.使用转义字符较为麻烦,而且可读写较低:
符号 | 转义符 | 说明 |
---|---|---|
< | '<' |
小于 |
<= | '<=' |
小于等于 |
> | '>' |
大于 |
<= | '>=' |
大于等于 |
& | '&' |
和 |
’ | ''' |
单引号 |
" | '"' |
双引号 |
2.推荐使用 <![CDATA[ ]]> 夹住代码。
直接夹住需要转移的特殊字符就行,如果需要转义的地方比较多,也可以夹住整段SQL语句