MyBatis mapper.xml中SQL处理小于号与大于号

Posted King-D

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis mapper.xml中SQL处理小于号与大于号相关的知识,希望对你有一定的参考价值。

这种问题在xml处理sql的程序中经常需要我们来进行特殊处理。

     其实很简单,我们只需作如下替换即可避免上述的错误:

 

< <= > >= & "

&lt;

&lt;=

&gt;

&gt;=

&amp;

&apos;

&quot;

例如常见的时间比较:

<select id="select" parameterType="xxx" resultMap="xxx">
    select
        distinct
        <include refid="Base_Column_List" />
    from xxx
    <where>
        <if test="createDate != null">
            create_date <= #{createDate}
        </if>
    </where>
</select>

  正确写法

 

<select id="select" parameterType="xxx" resultMap="xxx">
    select
        distinct
        <include refid="Base_Column_List" />
    from xxx
    <where>
        <if test="createDate != null">
            create_date &lt;= #{createDate}
        </if>
    </where>
</select>

 

以上是关于MyBatis mapper.xml中SQL处理小于号与大于号的主要内容,如果未能解决你的问题,请参考以下文章

mybatis中mapper.xml分页查询oracle的sql语句,按字段查询

干掉mapper.xml!MyBatis新特性动态SQL真香!

Mybatis源码解析MyBatis解析Mapper.xml(以动态sql为例)

mybatis怎么打印mapper.xml中执行的sql

MyBatis之Mapper XML 文件详解-缓存配置

mybatis中的mapper.xml中 sql语句