在 *.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}
标签:xml,admin,where,create,time,mybatis,写法,select
From: https://www.cnblogs.com/yangyanrui/p/mybatis-xml-zhong-de-da-yu-xiao-yu-deng-yu.html