我试图在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>
如下使用
<>
。ROWNUM >= 20 ROWNUM <= 20