在 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 ]]>