日期:2014-05-20  浏览次数:20660 次

ibatis 动态语句 iterate使用 在线等
我目前写这么一个句子,想删除多条数据。
想语句传入List对象,list对象放的就是int类型的数字。

不知道在这个句子中该怎么写:

<delete id="delete" parameterClass="java.util.List">
<![CDATA[
DELETE 
FROM aa
WHERE
<iterate
open="(" close=")" conjunction="OR">
id = #[]#
</iterate> ]]>
</delete>

------解决方案--------------------
1.注意你的CDATA区段,<iterate>不能放在里面
2.Where 条件也不对

<delete id="delete" parameterClass="java.util.List"> 
<![CDATA[ 
DELETE FROM aa 
WHERE
aa.column IN
]]>
<iterate 
open="(" close=")" conjunction="OR"> 
id = #[]# 
</iterate>
</delete>