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