java实现批量删除用户,选中删除用户

本文介绍了一种使用JSP、JavaScript及Java实现的管理员批量删除功能。通过前端选择需要删除的管理员,后端进行逻辑删除操作。文章详细展示了从前端界面到后端数据库更新的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. jsp标签代码:
<table class="table table-border table-bordered table-bg">
<thead>
<tr>
<th scope="col" colspan="10">管理员列表</th>
</tr>
<tr class="text-c">
<!--全选按钮 -->
<th width="25"><input type="checkbox" name="" id="allSelect" class="allSelect" value=""></th>
<th width="120">ID</th>
<th width="80">真是姓名</th>
</tr>
</thead>

<tbody>
<c:forEach items="${page.list}" var="user">
<tr class="text-c">
<td><input type="checkbox" value="${user.id }" name="id"></td>
<td>${user.id }</td>
<td>${user.userName}</td>
</tr>
</c:forEach>
</tbody>
</table>



js方法代码:

  1. //删除所选中的管理员   //删除所选中的管理员
    function datadel(){
    layer.confirm('确认要删除吗?',function(index){
    // 获取所有选中的checked框
    var option = $(":checked");
    var checkedId = "";
    var boo=true;
    //拼接除全选框外,所有选中的id,
    for (var i = 0, len = option.length; i < len; i++) {
    if (boo) {
    if (option[i].id=='allSelect') {
    boo=true;
    }else {
    boo=false;
    checkedId += option[i].value;
    }
    }else{
    checkedId += ","+option[i].value;
    }
    }
    $.ajax({
    type: "post",
    url:'${base}admin/doFalseDelete',
    data : {
    "checkedId":checkedId
    },
    dataType:"json",
    success : function(map) {
    parent.layer.msg(map.message,{icon: 6,time:1000});
    setTimeout("serachFromSubmit()", 1000);
    },error:function(code){
    parent.layer.msg('操作失败!',{icon: 5,time:1000});
    }
    });
    });
    }


后台Control方法:

  /**
* 逻辑删除所选中管理人员的id
*/
@RequestMapping("doFalseDelete")
@ResponseBody
public Map<String, Object> doFalseDelete(String checkedId){
Map<String, Object> map=new HashMap<String, Object>();
userService.falseDelete(checkedId);
map.put("message", "删除成功");
return map;


后台Service层:

int falseDelete(String checkedId); 



后台Service层实现类

@Override
public int falseDelete(String checkedId) {
return userMapper.falseDelete(checkedId.split(","));
}


userMapper.Java:

//所选中的id,逻辑删除
int falseDelete(String[] checkedId);


userMapper.xml:

<!--用户批量删除,逻辑删除-->
<delete id="falseDelete" >
update user set del_flag=true where id in
<foreach collection="array" item = "id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值