MyBatis 在xml文件中处理大于号小于号的方法
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 第一种方法:用转义字符(注:对大小写敏感! ) 用了转义字符把>和<替换掉,然后就没有问题了。 SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE 附:XML转义字符 显示结果 描述 实体名称 实体编号 空格 < 小于号 < < > 大于号 > > & 和号 & & " 引号 " " ' 撇号 ' (IE不支持) ' 第二种方法:<![CDATA[ ]]> 因为这个是xml格式的,所以不允许出现类似“>”这样的字符,但是都可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析 ,如下: <update id="reduceNumber"> UPDATE seckill SET number = number-1 WHERE seckill_id=#{seckillId} AND start_time <! [CDATA[ <= ]] > #{killTime} AND end_time >= #{killTime} AND number > 0; </update> 注意点:有动态语句(where,if)的情况,where,if 条件不能放在<!