Servlet 获取 数组id进行批量删除

本文介绍了一种在JSP页面上通过复选框选择多项并进行批量删除的方法,利用jQuery遍历选中的复选框,将ID值收集为数组,再通过AJAX异步请求发送至Servlet。Servlet接收并解析传来的ID数组,使用MyBatis框架执行SQL批量删除操作。

      把获取的复选框选中的 id(一般来说都是根据id 进行批量删除的) 从jsp页面 传值到Servlet中

   jsp点击事件中:

     var array=[];  //先声明一个数组变量

   var ids=$("input[name='shanchu']:checked").each(function(){  
       array.push($(this).val());                                                     // 遍历 获取的复选框选中的 id ,在进行添加
    })


    $.post("QuanShan","data="+array,bllck);                            //异步删除

   servlet 中

   String  quan =request.getParameter("data");    //获取异步传进来的值
   String[] uIds=quan.split(",");                              //使用 字符分割 保存到数组中
   int [] newtionIds = new int[uIds.length];            // 那到 数组中的个数
   for (int i = 0; i < uIds.length; i++) {                    //循环 强转类型
    newtionIds[i] = Integer.parseInt(uIds[i]) ;
    }

    //调用删除方法 

 

    我使用的是MyBatis框架 进行 sql映射删除   跟JDBC 差不多只是 sql语句 位置不同 进行了 分割

   <delete id="shanAll" > 
          DELETE  FROM smbms_user  WHERE  id IN
          <foreach collection="array" item="userids" open="("  separator="," close=")">
          #{userids}
          </foreach>
    </delete>  

转载于:https://www.cnblogs.com/LxOwz/p/11417719.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值