MyBatis中的转义字符
在MyBatis中,经常用到动态sql。Mybatis使用的 *.xml文件格式,需要对有些字符进行转义。
1. 转义方式
字符 | 转义符号 | 备注 |
---|---|---|
< | < | 小于 |
<= | <= | 小于等于 |
> | > | 大于 |
>= | >= | 大于等于 |
<> | <> | 不等于 |
& | & | 与 |
’ | ' | 单引号 |
” | " | 双引号 |
mapper.xml
select t.* form table t where t.state <> 1
2. 使用 CDATA 区段
所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。
mapper.xml
select t.* form table t where t.state <![CDATA[ <> ]]> 1
注意不能把标签也包在里面