在SQL中會用了>=,<=等符號,特殊符號在Mybatis的XML處理的方法:
第一種:用了轉義字符把>和<替換掉
SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE
附:XML轉義字符
轉義符號(轉義符號前加上&) |
原始符號 |
說明 |
lt; |
< |
小於號 |
gt; |
> |
大於號 |
amp; |
& |
和 |
apos; |
‘ |
單引號 |
quot; |
“ |
雙引號 |
第二種:
因為這個是xml格式的,所以不允許出現類似“>”這樣的字符,但是都可以使用<![CDATA[ ]]>符號進行說明,將此類符號不進行解析
你的可以寫成這個:
mapper文件示例代碼:
<![CDATA[ when min(starttime)<='12:00' and max(endtime)<='12:00' ]]>