ibatis批量删除的方法

 
ibatis批量删除的方法
2016-09-21 15:39:11 /故事大全

第一种

<delete id="deleteUsers" parameterClass="java.lang.String">

delete from w_user where userid in ($ids:String$)

</delete>

String ids = "15,16";

第二种

看ibatis官方文档上介绍有个Iterate:这属性遍历整个集合,并为List集合中的元素重复元素体的内容。

心想这个就是可以批量删除了。

它提供了一个例子:

例子:

<iterate prepend=”AND” property=”userNameList”

open=”(” close=”)” conjunction=”OR”>

username=#userNameList[]#

</iterate>

我修改下 这样使用

<statement id="deleteList" parameterClass="java.util.List">

DELETE FROM info

<iterate prepend="WHERE" property="listInfoIds" open="(" close=")"

conjunction="OR">

name=#listInfoIds[]#

</iterate>

</statement>

运行时却报错

出现com.ibatis.common.beans.ProbeException: Error getting ordinal list from JavaBean错误

尝试着去掉property属性。

嘿嘿。。成功了。就是他在作怪。

正确的写法:

<statement id="deleteList" parameterClass="java.util.List">

DELETE FROM info

<iterate prepend="WHERE" open="(" close=")" conjunction="OR">

name=#listInfoIds[]#

</iterate>

</statement>

所属专题:
如果您觉得本文或图片不错,请把它分享给您的朋友吧!

 
搜索
 
 
广告
 
 
广告
 
故事大全
 
版权所有- © 2012-2015 · 故事大全 SITEMAP站点地图手机看故事 站点地图