使用java检查ibatis中的isNotEqual属性

时间:2016-06-06 18:14:01

标签: java sql ibatis

我正在尝试在ibatis中实现isNotEqual属性。 我有两张桌子需要检查' 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>

1 个答案:

答案 0 :(得分:0)

您可以使用<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