您当前的位置: 首页 > 电脑基础知识 > 电脑基本常识 浏览
ibatis批量删除的方法
发布时间:2016-10-27    点击率:次    来源:www.sytcke.com    作者:电脑技术学习网

 第一种 <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>

来源 电脑技术网 www.sytcke.com
发表留言
发表留言请先登录!
免责声明:本站发布的信息和评论纯属网民个人行为,并不代表本站立场,如发现有违法信息或侵权行为,请直接与本站管理员联系,我们将在收到您的信息后24小时内作出处理!