在mybatis的xml配置文件中會遇到大小於號轉化的問題,解決問題的方法如下:
1.用轉義字符把>和<替換掉
SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE
附:XML轉義字符
< |
< |
小於號 |
> |
> |
大於號 |
& |
& |
和 |
' |
’ |
單引號 |
" |
" |
雙引號 |
2.<![CDATA[ ]]> 標記避免Sql中與xml規范相沖突的字符對xml映射文件的合法性造成影響
*使在<![CDATA[ ]]> 中的字符不使用xml語法解析
如下例子:
1. <![CDATA[price_from >= #{price_from}]]>
2. <![CDATA[ when min(starttime)<='12:00' and max(endtime)<='12:00' ]]>