今天在myBatis的xml文件中写SQL语句时,有一个where条件需要使用">“和”<“符号,我就直接写了这两个符号,但是发现执行的时候会报错。
然后,想了一下,估计是这两个符号与 xml 文件的 “<”、”>" 发生冲突了,导致 myBatis 无法正常解析解析。
那么,自然而然的就是想到,把这两个符号进行转义啊,转义的方式有两种:
方式一
使用 CDATA,如:
<![CDATA[ fe.`datatime`>=#{condition.dataTimeFrom} ]]>
方式二(不推荐,因为可读性不好)
原字符 | 转义字符 | 说明 |
---|---|---|
< | < | 小于号 |
> | > | 大于号 |
& | & | 和/且 |
’ | ' | 单引号 |
" | " | 双引号 |