员工管理系统的批量删除的实现

页面代码

<td><input type="checkbox" name="eno" value="${emp.empno}"></td>

function deleteAll() {
          var delValue="";
          var flag=false;
          var de=document.getElementsByName("eno");
          for (var i = 0; i < de.length ; i++) {
              if(de[i].checked){
                  delValue+=","+de[i].value;
                  flag=true;
              }
          }
          if(flag==false){
              alert("至少选择一条数据!");
              return false;
          }
          alert(delValue);
          $("#delete").submit();
      }

Dao层代码

public void deleteEmps(Long[] ids) {
        String hql="";
        StringBuffer sb=new StringBuffer();
        for (int i = 0; i < ids.length ; i++) {
            if(i==0){
                hql="empno="+ids[i];
            }else {
                hql=hql+" or empno="+ids[i];
            }
        }
        sb.append("delete from Emp where ");
        sb.append(hql);
        System.out.println("sql语句为:"+sb.toString());
        Query query = sessionFactory.getCurrentSession().createQuery(sb.toString());
        query.executeUpdate();
    }

Action类代码

private Long[] eno;

    public Long[] getEno(){
        return eno;
    }

    public void setEno(Long[] eno){
        this.eno=eno;
    }

public String deleteemps(){
        for (int i = 0; i < eno.length ; i++) {
            System.out.println("id为:"+eno[i]);
        }
        Boolean aBoolean = empService.deleteEmps(eno);
        System.out.println("删除结果:"+aBoolean);
        return "deleteemps";
    }

猜你喜欢

转载自blog.csdn.net/Liaoyuh/article/details/81190013