在 mybatis
中经常会用到大于、小于等的比较。但是,直接使用 > 、< 等符号会引起语法错误。针对这个问题,有下面两种解决办法。
方法一,使用替换符号代替原来的大于小于等符号
原符号 | > | < | >= | <= | & | ' | " |
---|---|---|---|---|---|---|---|
替换写法 | > | < | >= | <= | & | ' | " |
eg:select * from table where number > 50
查询表中number
大于 50 的数据
方法二,使用 CDATA 标签包裹判断语句或包裹特殊符号。
CADATA
代表不由 xml解析器 进行解析的文本数据。CDATA 标签的使用由 <![CDATA[
开始,由 ]]>
结束。即:<![CDATA[ sql语句 ]]>
。这里的 SQL 语句可以正常编写,大于小于等符号也可以正常使用。
eg:select * from table where <!<CDATA[ number > 50 ]]>