45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:ibatis怎么进行批量删除?

ibatis怎么进行批量删除?

2015-08-07 07:58:04 来源:www.45fan.com 【

ibatis怎么进行批量删除?

第一种

<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>

 

本文地址:http://www.45fan.com/dnjc/17041.html
Tags: 方法 批量 ibatis
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部