一、问题描述
在MyBatis的xml文件中,如果需要用<、<=、>等特殊符号,编译时会报错,因此该类特殊符号需要特殊处理。
二、使用情况
2.1 比较符号用<![CDATA[ ]]>
select * from t_table where create_date <![CDATA[ >= ]]> #{beginDate}
2.2 单引号中使用转义字符
select
browse_second_num,
count(browse_second_num) launch_num,
case
when browse_second_num <![CDATA[ < ]]> 10 then '<10秒'
when browse_second_num <![CDATA[ >= ]]> 10 and browse_second_num <![CDATA[ <= ]]> 30 then '10秒-30秒'
when browse_second_num <![CDATA[ >= ]]> 31 and browse_second_num <![CDATA[ <= ]]> 60 then '31秒-2分'
else '>2分'
end browse_second_type
from t_table
这里<10秒 编译会报错,需要将<换成转义字符
select
browse_second_num,
count(browse_second_num) launch_num,
case
when browse_second_num <![CDATA[ < ]]> 10 then '<10秒'
when browse_second_num <![CDATA[ >= ]]> 10 and browse_second_num <![CDATA[ <= ]]> 30 then '10秒-30秒'
when browse_second_num <![CDATA[ >= ]]> 31 and browse_second_num <![CDATA[ <= ]]> 60 then '31秒-2分'
else '>2分'
end browse_second_type
from t_table







网友评论