ibatis批量删除的方法_电脑常识教程-查字典教程网
ibatis批量删除的方法
ibatis批量删除的方法
发布时间:2015-06-08 来源:查字典编辑
摘要:第一种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>

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新电脑常识学习
    热门电脑常识学习
    电脑子分类