MyBatis的xml中SQL处理小于号与大于号

         这种问题在xml在SQL语句中的where约束中直接写>或<号是会报错 ,这就要求我们来进行特殊处理。

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

< <= > >= & ' "

&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>
发布了81 篇原创文章 · 获赞 44 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/daponi/article/details/104007890