当前位置: 首页 > news >正文

Java--批量删除

前端部分

前端代码主要负责收集用户选择的学生记录的 id,并将这些 id 发送给后端的 DeleteMoreServlet 进行处理。

批量删除按钮绑定点击事件
$(".deleteMore").on("click",function(){// ...
});

当用户点击 “批量删除” 按钮时,会触发该点击事件。

收集选中记录的 id
var ids = "";
for(var i=0;i<$(".delItem:checked").length;i++){if(i==$(".delItem:checked").length-1){ids=ids+$(".delItem:checked").eq(i).attr("index");} else {ids=ids+$(".delItem:checked").eq(i).attr("index")+",";}
}

遍历所有被选中的复选框(类名为 delItem),将其 index 属性值(即学生记录的 id)拼接成一个以逗号分隔的字符串 ids

查是否有选中记录
if(ids.length==0){alert("最少选择一项");return;
}

如果 ids 字符串的长度为 0,说明用户没有选择任何记录,弹出提示框并终止操作。

确认删除操作
if(confirm("确定要删除吗?")){// ...
} else {alert("感谢手下留情");
}

弹出确认框,询问用户是否确定要删除选中的记录。如果用户点击 “确定”,则继续执行删除操作;如果用户点击 “取消”,则弹出提示框并终止操作。

发送删除请求
$.ajax({url:"DeleteMoreServlet",type:"post",data:{ids},success:function(value){alert(value);// 页面刷新location.reload();},error:function(){alert("出错啦");}
});

使用 jQuery 的 $.ajax 方法发送一个 POST 请求到 DeleteMoreServlet,并将拼接好的 ids 字符串作为请求参数。如果请求成功,弹出服务器返回的消息并刷新页面;如果请求失败,弹出错误提示框。

后端部分

后端代码主要负责接收前端发送的 ids 字符串,拼接 SQL 语句并执行删除操作,最后将操作结果返回给前端。

 接收请求参数
String ids = request.getParameter("ids");

在 DeleteMoreServlet 的 doPost 方法中,通过 request.getParameter 方法获取前端发送的 ids 字符串。

拼接 SQL 语句
String sql = "delete from student where id in("+ids+")";

将 ids 字符串拼接到 SQL 语句中,形成一个 DELETE 语句,用于删除 student 表中 id 在指定列表中的记录。

执行 SQL 语句
int num = MysqlUtil.del(sql);

调用 MysqlUtil 类的 del 方法执行 SQL 语句,并返回受影响的行数。

返回操作结果
String res = "删除失败";
if(num>0) {res = "删除成功";
}
response.setCharacterEncoding("utf-8");
response.getWriter().write(res);

根据受影响的行数判断删除操作是否成功,并将相应的消息返回给前端。

相关文章:

  • Java与C在典型场景下的性能对比深度剖析
  • 合成数据如何赋能大模型预训练:效果与效率的双重加速器
  • 【记录condapack打包环境到超算上顺利运行】
  • 无锁队列--知识分享
  • conda常用命令简解
  • postgres 数据库信息解读 与 sqlshell常用指令介绍
  • 基于STM32+FPGA的地震数据采集器软件设计,支持RK3568+FPGA平台
  • 在PyTorch中,使用不同模型的参数进行模型预热
  • C语言 —— 指尖跃迁 刻印永恒 - 文件操作
  • 序列化 反序列化实例
  • 【软件工程大系】净室软件工程
  • 整活 kotlin + springboot3 + sqlite 配置一个 SQLiteCache
  • 【Spring】DI(依赖注入)详解:属性注入@Autowired(超详细)、构造方法注入、Setter注入
  • 《JVM考古现场(二十一):奇点黎明·在事件视界编译时空曲率》
  • 智能语音识别+1.2用SAPI实现文本转语音(100%教会)
  • 科技项目验收测试报告有哪些作用?需要多长时间和费用?
  • Shell编程之正则表达式与文本处理器
  • AI 对话高效输入指令攻略(一):了解AI对话指令
  • 解决靶机分配的 IP 地址与 Kali 机器静态 IP 地址冲突的方法
  • Langchain Agent封装的工具
  • 搭建品牌电商网站怎么做/网页搜索引擎优化技术
  • 广东专业做网站排名公司/企业qq
  • 高端人才招聘网站/郑州seo推广
  • 河北省住房和建设厅网站首页/泰州seo推广
  • 深圳网站seo建设/关键词组合工具
  • 石家庄最好的网站建设公司哪家好/关键词seo是什么意思