mapper.xml中的比较运算符
mybatis中的mapper文件是xml文件,不允许出现类似 “>” 这样的字符,会与文件本身的标签""冲突。
下面的两种方式可以解决此冲突问题:
一、方法一 —— 转义字符
XML中需要转义的字符有:
比较运算符 | 转义字符 | 符号名称 |
---|---|---|
< | < ; | 小于 |
<= | < ;= | 小于等于 |
> | >; | 大于 |
>= | >;= | 大于等于 |
& | &; | 和 |
’ | &apos; | 单引号 |
" | "; | 双引号 |
二、方法二 —— <![CDATA[ ]]>标签
保留大于、小于、等于符号:
使用标签的形式:<![CDATA[ ]]>
例如:<![CDATA[ and age >= 18 and age <= 20 ]]>