mybatis中运算符转义

在mybatis的标签语法中,比较运算符的>,<等字符会和标签冲突,比如下例:

    <delete id="selectThenDelete">
        DELETE FROM xxfnd_organization_access_b
        <where>
            END_DATE < SYSDATE()
        </where>
    </delete>

要用转义字符&lt; 取代 <,修改如下:

    <delete id="selectThenDelete">
        DELETE FROM xxfnd_organization_access_b
        <where>
            END_DATE &lt; SYSDATE()
        </where>
    </delete>

附常用的转义字符:

                      &lt;           <      小于号                                           


                     &gt;          >      大于号

                     &amp;      &      和

                     &apos;      '      单引号

                     &quot;      "      双引号

1.sysdate() 返回的是sysdate()函数被调用时的时间,now()返回的是整条sql语句开始执行时的时间
2.SET TIMESTAMP语句可以影响now()的返回值,却不会影响到sysdate()
原文地址:https://www.cnblogs.com/mallocLNode/p/7324779.html