在 *.xml 中使用常规的 < > = <= >= 会与xml的语法存在冲突
使用xml 原生转义的方式进行转义
| 字符名称 | 字符串符号 | 转义字符 |
|---|---|---|
| 大于号 | > | > |
| 小于号 | < | < |
| 大于等于号 | >= | >= |
| 小于等于号 | <= | <= |
| 与 | & | & |
| 单引号 | ' | ' |
| 双引号 | " | " |
- 简单代码示例:
select * from admin where `create_time` <= #{time}
>> select * from admin where `create_time` <= #{time}
- 注意【MarkDown】小知识
以上转义符号在 【MarkDown】 中也同样试用会被转义,在【MarkDown】文档中想要保留展示这些转移符号,需要在转义符前面写上一个 '\',例如:\>
使用 <![CDATA[ 内容 ]]>
在 xml 格式中,当遇到 <![CDATA[ ]]> 这种格式时,会把方块中的内容直接输出,不做任何的解析转义
| 字符名称 | 字符串符号 | 示例代码 |
|---|---|---|
| 大于号 | > | <![CDATA[ > ]]> |
| 小于号 | < | <![CDATA[ < ]]> |
| 大于等于号 | >= | <![CDATA[ >= ]]> |
| 小于等于号 | <= | <![CDATA[ <= ]]> |
- 简单代码示例:
select * from admin where `create_time` <![CDATA[ <= ]]> #{time}
>> select * from admin where `create_time` <= #{time}
也可以整个sql放进去
select * from admin where <![CDATA[ `create_time` <= #{time} ]]>
>> select * from admin where `create_time` <= #{time}