Mybatis转义字符
解决Mybatis的Tag name expected的问题
mapper文件中写sql语句时提示Tag name expected,找到原因是因为xml不识别<号需要用特定转义符来表示<号。
在 XML 中,有 5 个预定义的实体引用:
符号 | 转义符 | 含义 |
---|---|---|
< | < | 小于 |
> | > | 大于 |
& | & | 与 |
’ | ' | 单引号 |
" | " | 双引号 |
需要注意的是分号是必不可少的。 比如 a > b 我们就写成 a >
b
当然啦, 我们也可以用另外一种,就是<![CDATA[ ]]>符号。 在mybatis中这种符号将不会解析。 比如
<![CDATA[ when rownum > 10 ]]>