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
注意不能把标签也包在里面