如何处理IBATIS中动态SQL查询生成的<iterate>标记内的<isnotnull>

时间:2019-02-18 17:59:11

标签: dynamic-sql ibatis

以下代码无法正常工作,并引发SQL异常。如何在<isNotNull>标记内使用<Iterate>标记。如果没有<isNotNull>,它就可以正常工作。但是我需要检查几种情况的情况

<iterate property="catalogs" open="(" close=")" conjunction="OR">
    <![CDATA[(1=1]]>
    <isNotNull prepend="AND" property="catalogs[0].issueTypeId">
    <![CDATA[ SR.SR_ISSUE_TYPE_ID = #catalogs[].issueTypeId# ]]>
    </isNotNull>
    <isNotNull prepend="AND" property="catalogs[0].subIssueTypeId">
    <![CDATA[ SR.SR_SUB_ISSUE_TYPE_ID = #catalogs[].subIssueTypeId# ]]>
    </isNotNull>
    <![CDATA[)]]>
</iterate>

0 个答案:

没有答案