mybatis中使用大于号 ,小于号

在mybatis中sql是写在xml映射文件中的,如果sql中有一些特殊字符的话,在解析xml文件的时候就会被转义,在编译期就通不过,如下:

那怎么处理呢?

使用特殊转义字符

例如,>=开始日期 并且<=结束日期

&gt;  >  大于号

&lt;  <  小于号

当然,也可以使用提供的特殊特殊符号包含大于小于号,使得他不被转义

使用<![CDATA[ ]]>符号

用法:

1
2
3
4
5
6
    <if test="beginTime!=null">
      AND DATE (os.show_start_time) >= DATE(#{beginTime})
    </if>
    <if test="endTime!=null">
      AND DATE (os.show_start_time) <![CDATA[<=]]> DATE(#{endTime})
    </if>

发表评论