java删除数据思路_JAVAWeb列表数据批量删除思路及实现

本文介绍了如何在JAVAWeb应用中实现列表数据的批量删除功能,通过获取选中项的ID,遍历并删除对应记录。用户首先在带有复选框的列表中选择要删除的项,然后提交表单,后端接收到ID数组,通过Service和DAO逐个删除数据。最后,页面重定向到查询所有记录的Servlet。
摘要由CSDN通过智能技术生成

个人博客地址https://nfreak-man.cn

带复选框 checkbox 的列表要实现批量删除的功能,首先要获取被选中的信息的全部 id,可以把该列表放入一个 form 表单中,以获取表单信息的方式获取全部 id,然后遍历 id,循环删除所有信息。

列表形式:

143591a32baa6f1d45a8d855d77f6384

获取列表选中信息 id

把 table 放入 form表单,并把复选框 checkbox 的 value 值设置为 id:

编号姓名性别年龄籍贯QQ邮箱操作
${s.count}${user.name}${user.gender}${user.age}${user.address}${user.qq}${user.email}修改 

删除

点击删除按钮提交表单,获取 id

按钮:

删除选中

js代码:

window.onload = function(){

document.getElementById("delSelected").onclick = function(){

if(confirm("您确定要删除选中信息吗?")){

var flag = false;

//判断是否有选中条目

var cbs = document.getElementsByName("uid");

for (var i = 0; i < cbs.length; i++) {

if(cbs[i].checked){

flag = true;

break;

}

}

if(flag){

document.getElementById("form1").submit();

}

}

}

//获取第一个checkbox

document.getElementById("firstCb").onclick = function(){

//获取下摆你列表中所有cd

var cbs = document.getElementsByName("uid");

//遍历

for (var i = 0; i < cbs.length; i++) {

//设置cbs[]的check状态 = firstCb.checked

cbs[i].checked = this.checked;

}

}

}

DelSelectedServlet

@WebServlet("/delSelectedServlet")

public class DelSelectedServlet extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//获取所有id

String[] ids = request.getParameterValues("uid");

//调用service删除

UserSvice service = new UserServiceImpl();

service.delSelectedUser(ids);

//跳转查询所有servlet

response.sendRedirect(request.getContextPath()+"/userListServlet");

}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

this.doPost(request, response);

}

}

Service 方法

@Override

public void delSelectedUser(String[] ids) {

//遍历数组

for (String id : ids) {

//调用dao删除

dao.delete(Integer.parseInt(id));

}

}

dao方法

@Override

public void delete(int id) {

//定义sql

String sql = "delete from user where id = ?";

//执行sql

template.update(sql,id);

}

l

String sql = "delete from user where id = ?";

//执行sql

template.update(sql,id);

}

点赞

收藏

分享

文章举报

c54b3bbce16aed9182c924709188bb01

d1358d4695d8660de2972cc1f6e682b2.png

William_GJIN

发布了21 篇原创文章 · 获赞 0 · 访问量 454

私信

关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值