service层:

@Override

public void batchDeletes(List list) {

creditDao.batchDeletes(list);

}

控制层controller:

/**
* 批量删除 batch
*/
@RequestMapping(value="/batchDeletes")
@ResponseBody
public List<Credit> batchDeletes(HttpServletRequest request,HttpServletResponse response){
String items = request.getParameter("creditIdbox");
List<String> delList = new ArrayList<String>();
String[] strs = items.split(",");
for (String str : strs) {
delList.add(str);
}
creditService.batchDeletes(delList);
List<Credit> list=creditService.queryUserInfo(null);
ModelAndView mv = new ModelAndView();
Map<String, Object> model = new HashMap<String, Object>();
model.put("creditVOList", list);
mv.addAllObjects(model);
mv.setViewName("queryregister");
return list;
}

mapper.xml:

<!--批量删除 -->

<delete id="batchDeletes" parameterType="java.util.List">

DELETE FROM t_credit where t_credit_id in

<foreach collection="list" index="index" item="item" open="(" separator="," close=")">

#{item}

</foreach>

</delete>

页面:

<script type="text/javascript" src="../jquery/jquery-2.1.3.js"></script>

<script type="text/javascript" src="../easyui/jquery.easyui.min.js"></script>

<script type="text/javascript" src="../easyui/locale/easyui-lang-zh_CN.js" ></script>

<script type="text/javascript" src="../easyui/js/index.js"></script>

<link rel="stylesheet" type="text/css" href="../easyui/themes/default/easyui.css" />

<link rel="stylesheet" type="text/css" href="../easyui/themes/icon.css" />

<script type="text/javascript" >

$(function(){

$("#button").click(function(){

var form=$("#registerform");

form.prop("action","http://localhost:8080/ssmy2/CreditController/intiqu.do");

form.submit();

});

//方式二:

/*$(function(){

$("#button").click(function(){

document.registerform.action="http://localhost:8080/ssmy/CreditController/intiqu.do";

document.registerform.submit();

});**/

//对查询按钮定死状态

$("#status").val($("#statushidden").val());

});

function selectAll(){

if ($("#SelectAll").is(":checked")) {

$(":checkbox").prop("checked", true);//所有选择框都选中

} else {

$(":checkbox").prop("checked", false);

}

}

$(function(){

$("#deleteuser").click(function(){

//判断至少写了一项

var checkedNum = $("input[name='creditIdbox']:checked").length;

console.log(checkedNum);

if(checkedNum==0){

alert("请至少选择一项!");

return false;

}

if(confirm("确定删除所选项目?")){

var checkedList = new Array();

$("input[name='creditIdbox']:checked").each(function(){

checkedList.push($(this).val());

});

console.log(checkedList[0]);

$.ajax({

type:"POST",

url:"http://localhost:8080/ssmy2/CreditController/batchDeletes.do",

data:{"creditIdbox":checkedList.toString()},

datatype:"json",

success:function(data){

$("[name='creditIdbox']:checkbox").attr("checked",false);

alert('删除成功!');

setTimeout("location.reload()",1000);//页面刷新

},

error:function(data){

alert('删除失败!');

}

});

}

/* var form=$("#registerform");

form.prop("action","http://localhost:8080/ssmy/CreditController/deleteuser.do");

form.submit();  */

});

$("#exports").click(function(){

var form =$("#registerform");

form.prop("action","http://localhost:8080/ssmy2/CreditController/exprotExcel.do");

form.submit();

});

$("#delete").click(function(){

var form =$("#registerform");

form.prop("action","http://localhost:8080/ssmy2/CreditController/batchDeletes.do?creditIdbox=${credit.creditId}");

form.submit();

});

$("#uploadFile").click(function(){

var form =$("#registerform");

form.prop("action","http://localhost:8080/ssmy2/CreditController/uploadFile.do");

form.submit();

});

});

</script>

</head>

<body>

<div id="head">

<form id="registerform" name ="registerform" action="" method="post" enctype="multipart/form-data">

<div class="search-box" style="width:100%;height:40px;">

<label> 登录名: </label>

<input type="text" name="loginName" id="loginName" />

<label style="margin-left:10px;">身份证:</label>

<input type="text" name="IDCard" id="IDCard" />

<label style="margin-left:10px;"> 提交状态:</label>

<select id="status" name="status" style="width:100px;height:20px;">

<option value="">全部</option>

<option value="0">已提交</option>

<option value="1">未提交</option>

</select>

<input type="button"  id="button" value="查询" style="width:65px;height:22px;margin-left:20px;"/>

<input type="submit"  id="exports" value="导出" style="width:65px;height:22px;margin-left:20px;"/>

</div>

<input type="hidden" name="status" id="statushidden" value="${status }" />

<input type="hidden" name="totalcount" id="totalcount" value="${totalcount }" />

<table border="0" cellpadding="0" cellspacing="0">

<tr style="width:100%; height: 50px;">

<td>

<input type="checkbox" id="SelectAll" name="SelectAll" onclick="selectAll();" style="margin-right:5px;"/>全选</td>

<td>序列</td>

<td >登录名</td>

<td >登录密码</td>

<td >确认密码</td>

<td >身份证号</td>

<td >固定电话</td>

<td >手机号码</td>

<td >邮箱</td>

<td >居住地址</td>

<td id="address">提交状态</td>

<td >创建时间</td>

<td >操作</td>

</tr>

<c:forEach var="credit" items="${creditVOList}" varStatus="status">

<tr style="width: 300px;">

<td><input type="checkbox" name="creditIdbox" id="creditIdbox" value="${credit.creditId }"></td>

<td>${status.index}</td>

<td>${credit.loginName}</td>

<td>${credit.loginPwd}</td>

<td>${credit.againPwd}</td>

<td>${credit.IDCard}</td>

<td>${credit.fixedTelephoneNumber}</td>

<td>${credit.telephoneNumber}</td>

<td>${credit.email}</td>

<td id="address">${credit.address}</td>

<td>${credit.status ==0 ? '已提交':'未提交'}</td>

<td>${creditVO.createtime}</td>

<td>

<!--  <a id="delete" href="http://localhost:8080/ssmy/CreditController/deleteuser.do?creditIdbox=${credit.creditId}">删除</a>-->

<a id="delete" href="http://localhost:8080/ssmy2/CreditController/deleteuser.do?creditIdbox=${credit.creditId}">删除</a>

</td>

</tr>

</c:forEach>

</table>

<c:if test="${empty creditVOList }">

没有任何员工信息.

</c:if> <br/>

<input type="button" value="删除" id ="deleteuser" >

<input type="text" name="username"/>

<input type="file" name="uploadFile"/>

<input type="submit" id="uploadFile" name="开始上传文件" value="开始上传文件"/>

<div id="box" style="border: 1px solid #ccc;"></div

</form>

service层:@Override public void batchDeletes(List list) { creditDao.batchDeletes(list); } 控制层controller/** * 批量删除 batch */ @RequestMapping(value="/batchDeletes") @ResponseBody public List<Credit> batchDeletes(HttpServletRequest request,HttpServletResponse response){ String items = request.getParameter("creditIdbox"); List<String> delList = new ArrayList<String>(); String[] strs = items.split(","); for (String str : strs) { delList.add(str); } creditService.batchDeletes(delList); List<Credit> list=creditService.queryUserInfo(null); ModelAndView mv = new ModelAndView(); Map<String, Object> model = new HashMap<String, Object>(); model.put("creditVOList", list); mv.addAllObjects(model); mv.setViewName("queryregister"); return list; } mapper.xml<!--批量删除 --> <delete id="batchDeletes" parameterType="java.util.List"> DELETE FROM t_credit where t_credit_id in <foreach collection="list" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach> </delete>页面:<script type="text/javascript" src="../jquery/jquery-2.1.3.js"></script><script type="text/javascript" src="../easyui/jquery.easyui.min.js"></script><script type="text/javascript" src="../easyui/locale/easyui-lang-zh_CN.js" ></script><script type="text/javascript" src="../easyui/js/index.js"></script><link rel="stylesheet" type="text/css" href="../easyui/themes/default/easyui.css" /><link rel="stylesheet" type="text/css" href="../easyui/themes/icon.css" /><script type="text/javascript" > $(function(){ $("#button").click(function(){ var form=$("#registerform"); form.prop("action","http://localhost:8080/ssmy2/CreditController/intiqu.do"); form.submit(); }); //方式二: /*$(function(){ $("#button").click(function(){ document.registerform.action="http://localhost:8080/ssmy/CreditController/intiqu.do"; document.registerform.submit(); });**/ //对查询按钮定死状态 $("#status").val($("#statushidden").val()); }); function selectAll(){ if ($("#SelectAll").is(":checked")) { $(":checkbox").prop("checked", true);//所有选择框都选中 } else { $(":checkbox").prop("checked", false); } } $(function(){ $("#deleteuser").click(function(){ //判断至少写了一项 var checkedNum = $("input[name='creditIdbox']:checked").length; console.log(checkedNum); if(checkedNum==0){ alert("请至少选择一项!"); return false; } if(confirm("确定删除所选项目?")){ var checkedList = new Array(); $("input[name='creditIdbox']:checked").each(function(){ checkedList.push($(this).val()); }); console.log(checkedList[0]); $.ajax({ type:"POST", url:"http://localhost:8080/ssmy2/CreditController/batchDeletes.do", data:{"creditIdbox":checkedList.toString()}, datatype:"json", success:function(data){ $("[name='creditIdbox']:checkbox").attr("checked",false); alert('删除成功!'); setTimeout("location.reload()",1000);//页面刷新 }, error:function(data){ alert('删除失败!'); } }); } /* var form=$("#registerform"); form.prop("action","http://localhost:8080/ssmy/CreditController/deleteuser.do"); form.submit(); */ }); $("#exports").click(function(){ var form =$("#registerform"); form.prop("action","http://localhost:8080/ssmy2/CreditController/exprotExcel.do"); form.submit(); }); $("#delete").click(function(){ var form =$("#registerform"); form.prop("action","http://localhost:8080/ssmy2/CreditController/batchDeletes.do?creditIdbox=${credit.creditId}"); form.submit(); }); $("#uploadFile").click(function(){ var form =$("#registerform"); form.prop("action","http://localhost:8080/ssmy2/CreditController/uploadFile.do"); form.submit(); }); }); </script></head><body><div id="head"> <form id="registerform" name ="registerform" action="" method="post" enctype="multipart/form-data"> <div class="search-box" style="width:100%;height:40px;"> <label> 登录名: </label> <input type="text" name="loginName" id="loginName" /> <label style="margin-left:10px;">身份证:</label> <input type="text" name="IDCard" id="IDCard" /> <label style="margin-left:10px;"> 提交状态:</label> <select id="status" name="status" style="width:100px;height:20px;"> <option value="">全部</option> <option value="0">已提交</option> <option value="1">未提交</option> </select> <input type="button" id="button" value="查询" style="width:65px;height:22px;margin-left:20px;"/> <input type="submit" id="exports" value="导出" style="width:65px;height:22px;margin-left:20px;"/> </div> <input type="hidden" name="status" id="statushidden" value="${status }" /> <input type="hidden" name="totalcount" id="totalcount" value="${totalcount }" /> <table border="0" cellpadding="0" cellspacing="0"> <tr style="width:100%; height: 50px;"> <td> <input type="checkbox" id="SelectAll" name="SelectAll" onclick="selectAll();" style="margin-right:5px;"/>全选</td> <td>序列</td> <td >登录名</td> <td >登录密码</td> <td >确认密码</td> <td >身份证号</td> <td >固定电话</td> <td >手机号码</td> <td >邮箱</td> <td >居住地址</td> <td id="address">提交状态</td> <td >创建时间</td> <td >操作</td> </tr> <c:forEach var="credit" items="${creditVOList}" varStatus="status"> <tr style="width: 300px;"> <td><input type="checkbox" name="creditIdbox" id="creditIdbox" value="${credit.creditId }"></td> <td>${status.index}</td> <td>${credit.loginName}</td> <td>${credit.loginPwd}</td> <td>${credit.againPwd}</td> <td>${credit.IDCard}</td> <td>${credit.fixedTelephoneNumber}</td> <td>${credit.telephoneNumber}</td> <td>${credit.email}</td> <td id="address">${credit.address}</td> <td>${credit.status ==0 ? '已提交':'未提交'}</td> <td>${creditVO.createtime}</td> <td> <!-- <a id="delete" href="http://localhost:8080/ssmy/CreditController/deleteuser.do?creditIdbox=${credit.creditId}">删除</a>--> <a id="delete" href="http://localhost:8080/ssmy2/CreditController/deleteuser.do?creditIdbox=${credit.creditId}">删除</a> </td> </tr> </c:forEach> </table> <c:if test="${empty creditVOList }"> 没有任何员工信息. </c:if> <br/> <input type="button" value="删除" id ="deleteuser" > <input type="text" name="username"/> <input type="file" name="uploadFile"/> <input type="submit" id="uploadFile" name="开始上传文件" value="开始上传文件"/> <div id="box" style="border: 1px solid #ccc;"></div> </form>

mybatis springmvc批量删除 2最新的更多相关文章

  1. Mybatis实现批量删除数据

    Mybatis实现批量删除操作 学习内容: 1. 使用 2. 代码实现 2.1 UserMapper.java 接口 2.2 UserMapper.xml 总结: 学习内容: 1. 使用 这里通过动态 ...

  2. mybatis的批量删除

    公司工程用的是Mybatis的example的类,自动生成了对数据库的操作,批量操作的今天用到了,两种方式,一种需要拓展它生成的类,另一种自带的. 批量删除的id是以集合List传递 id以List& ...

  3. (后端)Mybatis实现批量删除操作(转)

    原文地址:https://blog.csdn.net/javaee_sunny/article/details/52511842 一. 这里主要考虑两种参数类型:数组或者集合. 而这点区别主要体现在E ...

  4. mybatis的批量删除操作

    需求描述:将符合某条件的几条记录删除 解决思路:对于多个id,可以使用sql关键词 in ,只要满足数据库的id在你的id集合或者list中,就删除,从而实现批量删除.循环delete方法是在是low ...

  5. Mybatis实现批量删除

    知识点:当传入参数为数组时,XX.xml文件中,标签为collection属性 参考博客:https://blog.csdn.net/javaee_sunny/article/details/5251 ...

  6. springboot + ajax + mybatis 实现批量删除

    实现思路: 1. checkbox全选获取批量删除的id数组 2. ajax以字符串的形式将id数组传给控制器 3. 控制器将字符串分割成List数组作为参数传给mapper 具体代码: 1. 前端代 ...

  7. mybatis postgresql 批量删除

    一.需求介绍 前端是一个列表页面,列表可以进行复选框的选择,后台进行关联表数据的删除. 二.框架介绍 springboot+mybatis 数据库用的postgresql 三.具体代码(前端js) 1 ...

  8. Mybatis批量删除之Error code 1064, SQL state 42000;

    (一)小小的一次记载. (二):最近的项目都是使用MyBatis,批量新增自己都会写了,但是一次批量删除可把我给折腾了下,写法网上都有,但是照着做就是不行,最后问公司的人,问网友才得到答案,那就是jd ...

  9. 161102、MyBatis中批量插入

    方法一: <insert id="insertbatch" parameterType="java.util.List"> <selectKe ...

随机推荐

  1. [BZOJ3337] ORZJRY I --块状链表大毒瘤

    link 题目大意:维护一个序列 支持: 1.单点插入 2.单点删除 3.区间翻转 4.区间旋转 5.区间加 6.区间赋值 7.询问区间和 8.询问区间极差 9.询问区间与给定某个数差值绝对值的最小值 ...

  2. Le x820 的刷机记录

    一定要卡刷,如果用线刷,那些线刷宝等会内置好多应用. 卡刷的ROM包,都属于“民间包”,而官方的recovery,是不允许刷第三方包的.所以我们要先刷recovery.(刷入第三方recovery,还 ...

  3. Qt 学习之路 2(1):序

    https://www.devbean.net/category/qt-study-road-2/page/10 原来开过QT学习之路1, 很棒, 再翻阅时已经没有了. 所以这次把看过的记录下来 Ho ...

  4. VisualSVN的安装使用

    1.什么是VisualSVN VisualSVN Server是集成了Subversion和Apache的一种版本管理工具,它简化了手工配置Subversion的繁琐步骤,安装的时候SVN Serve ...

  5. H - 逆序数(树状数组)

    在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序.一个排列中逆序的总数就称为这个排列的逆序数. 如2 4 3 1中,2 1,4 3,4 1,3 1是逆序 ...

  6. dropzone手动上传

    html: <div class="field"> <div id="file" class="dropzone"> ...

  7. TP框架中D方法和M方法

    D()和M()方法的区别: D和M的区别主要在于 M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现 而D方法必须有创建模型类. 我们可以 ...

  8. 通过id、classname定位元素,程序仍报找不到元素的原因

    很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼.我们知道了原因,你现在就解决问题.sw ...

  9. python3 发送QQ邮件

    from email.header import Headerfrom email.mime.text import MIMETextfrom smtplib import SMTP_SSL emai ...

  10. Vuejs 实现权限管理

    程序运行时,router只配置登陆 首页404 等基本页面 import Main from '@/views/Main.vue'; // 不作为Main组件的子页面展示的页面单独写,如下 expor ...