怎么实现批量删除啊,,我JSP页面是checkBox,要求全选删除

解决方案 »

  1.   

    现在都用集合,那个还用数组哟,在后台可以用sql拼接删除
      

  2.   


    for (int i = 0; i < powerid.length; i++) {

     upid[k]=userId;
         upid[k+1]=Integer.valueOf(powerid[i]);
         sql+="insert into userpower(userid,powerid)values(?,?);"; }
      

  3.   

    建议不要用hibernate做批量删除
      

  4.   

    checkBox标签要用数组接收。
    String [] checkBox =form.getCheeckbox();
    页面要用struts标签,<html:checkbox/>
      

  5.   

    delete from Object where id in(?,?,?,?,?........)
      

  6.   

    hibernate批量删除的方法有吗,还是直接调用的SQL语言?
      

  7.   

    你说说checkbox和表之间的关系是什么?不应该光一个checkbox就建一张表吧,
      

  8.   

    我要实用的啊,,Hibernate的批量删除
      

  9.   

    public ActionForward toCheckboxDel(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    {
    System.out.println("toCheckboxDel");
    ActionForm actionForm = (ActionForm)form;
    System.out.println("id:"+request.getParameter("id"));
    String strId = request.getParameter("id").trim();
    String num[] = strId.split(",");
    try {
    for (int i = 0; i < num.length; i++) {
    System.out.println(num[i]);
    类 p = 类Biz.findClass(num[i]);
    类Biz.delete(p);
    }
    } catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    }
    return mapping.findForward("deldet_success");
    }
      

  10.   

    String sql = "你的查询语句";
    List list = getHibernateTemplate().find(sql);
    getHibernateTemplate().deleteAll(list);
    这样就可以批量删除了!
      

  11.   

    <form-bean name="listINVForm"
    type="org.apache.struts.action.DynaActionForm">
    <form-property name="type" type="java.lang.String"></form-property>
    <form-property name="teachid" type="java.lang.String[]" />
    </form-bean>
    在XML裡面定義一個listINVForm,裡面包含一個數組,然後在JSP頁面接收放到這個數組裡面
      

  12.   

    先遍历并session.delete()然后手动调用session.flush()方法,最后再提交事务即可。
      

  13.   

    Hibernat 里面还不是能用 sql 或者 hql ?
    它封装的模板都是删除一条的、、、、、貌似没得批量删除。
    建议使用 sql 或者  hql