栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SSM实现选中删除

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SSM实现选中删除

接上一篇:
1. 全选和取消全选–checkbox
2. 给动态元素添加单击事件

1. 要实现的功能

2. 分析
  1. 删除多条数据
  2. 需要获取被删除数据的activityId
  3. 数据在显示时,checkbox这一列是通过如下代码实现的
var htmlStr = "";
$.each(ret.activities,function(index,object){
	htmlStr += "";
	htmlStr += ""+object.activityId+"";
	...
});
  1. 由此可见是checkbox的value值就是activityId
  2. 选中多条数据或者一条数据实现删除,需要把activityId加“&”符号拼接成字符串:id=xx&id=xx&id=xx的形式
  3. 在$.ajax({})中,字符串赋值给data属性,url为controller层的方法的访问路径
  4. 下面来实现Service+Dao层
3.Dao层 3.1 ActivityMapper.java接口

添加删除方法deleteActivityByIds(String[] id),参数为数组,返回值为int

int deleteActivityByIds(String[] id);
3.2 ActivityMapper.xml映射文件

添加delete标签


	delete from tbl_activity where activity_id in
	
		#{id}
	

  1. 重点就是in枚举
  2. foreach遍历 collection属性为array
4. Service层 4.1 ActivtyService.java接口

添加deleteActivityByIds(String[] ids)方法

int deleteActivityByIds(String[] ids);
4.2 ActivityServiceImpl.java

重写该方法

 @Override
    public int deleteActivityByIds(String[] ids) {
        return activityMapper.deleteActivityByIds(ids);
    }

5. Controller层
  1. 写个delete(String[] ids)方法
  2. RequestMapping(“/workbench/activity/delete.do”),value值为调用当前方法的jsp所在的目录+方法名+.do
  3. 直接调用service层的方法,加上try catch
  4. 定义一个对象ReturnObject object,方法返回值大于0,code值设置为1,else设置为0,
  5. 返回object,$.ajax({})中的success:function(ret){}接收返回值,判断ret.code是否大于0,大于0,说明运行成功,alert()弹出提示信息。

6. jsp页面
  1. 获取被选中的checkbox的ids
var ids = $("#tbodyId input[type='checkbox']:checked");
  1. 先判断id是否为空
  2. 不为空,window.comfirm(“确定删除吗?”)弹出提示信息,如果用户点击确定,则返回true
  3. 遍历ids,拼接成id=xx&id=xx&id=xx的形式,$.each()遍历,最后截取最后一个“&”符
var myids = "";
$.each(ids, function (){
	myids += "id=" + this.value + "&";
})
myids = myids.substr(0 , myids.length - 1);
  1. 最后$.ajax({})发送请求
    注意这里data数据可以直接赋值,其他情况要写{}大括号,具体看这篇:JQuery.Ajax()的data{}参数


完整代码:

<%
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/";
%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


    
    市场活动主页面
    
    
    
    
    
    
    
    
    
    

    









市场活动列表



名称 所有者 开始日期 结束日期
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/955768.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号