我试图在ibatis中实现isNotEqual属性。
我有2个表需要检查“ 0”:

 prlines (trans=0)
 prlines_trans (transt=0)


因此,在下面的代码中,我需要将isNotEqual应用于,以便我的查询仅返回那些结果where prlines.trans<>0 or prlines_trans.transt <> 0
取决于以下属性:

<isEqual property="isPlanCurrent" compareValue="true" prepend="AND "> prlines .budgetyear = (select ryear from sq_ryear) </isEqual>

<isEqual property="isPlanCurrent" compareValue="false" prepend="AND "> prlines_trans.budgetyear = (select ryear from sq_ryear) and prlines_trans.lock=9 </isEqual>

最佳答案

您可以使用<isNotEqual>二进制条件属性。下面是示例代码。

<isNotEqual prepend="AND"
             property="status"
             compareValue="N">
MARRIED = ‘FALSE'
</isNotEqual>


如果在使用<>执行SQL工作时遇到麻烦,则可以选择以下方法之一。


如下使用CDATA



 <select id="yourId" resultMap="expectedResultMap" parameterType="java.lang.String">
            SELECT * FROM(SELECT * FROM TABLE1
            WHERE COL1 =#{COL1,jdbcType=VARCHAR}
            ORDER BY DATE DESC
        ) TABLE2
        WHERE ROWNUM <![CDATA[ <= 20 ]]>
        </select>




如下使用&lt;&gt;



  ROWNUM &gt;= 20 ROWNUM &lt;= 20

10-08 01:48