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