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