手机
当前位置:查字典教程网 >电脑 >电脑常识 >ibatis批量删除的方法
ibatis批量删除的方法
摘要:第一种deletefromw_userwhereuseridin($ids:String$)Stringids="15,16";第二种看ib...

第一种

<delete id="deleteUsers" parameterClass="ng.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>

运行时却报错

出现mon.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>

【ibatis批量删除的方法】相关文章:

Mac修改图片大小的方法

WinPE中删除ie图标的办法

win8系统下直接删除文件的方法

BIOS找不到到硬盘故障排除方法

Imdisk工具使用方法介绍

去掉电脑桌面图标小黄锁的两种方法

au_.exe文件删除方法

清洗电脑键盘的方法

xp系统新建新用户的方法

WinXP系统更改屏幕分辨率的方法

精品推荐
分类导航