美文网首页
MyBabits中< >等特殊字符的处理

MyBabits中< >等特殊字符的处理

作者: AC编程 | 来源:发表于2022-07-26 08:21 被阅读0次

一、问题描述

在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 '&lt;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

相关文章

网友评论

      本文标题:MyBabits中< >等特殊字符的处理

      本文链接:https://www.haomeiwen.com/subject/gobuirtx.html