我正在尝试在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>
答案 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>
<>
,如下所示。
ROWNUM >= 20 ROWNUM <= 20