java实现批量删除用户,选中删除用户
2016-04-29 16:21
627 查看
jsp标签代码:
js方法代码:
后台Control方法:
后台Service层:
后台Servie实现层:
userMapper.java:
1.以上采用的为逻辑删除,采用的是改变记录的删除标记。
2.以上前段采用H-UI框架,所以不用自己写全选与不全选的js,如果没采用框架,请自行百度,例子太多了
<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方法代码:
//删除所选中的管理员 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);
后台Servie实现层:
@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>说明:
1.以上采用的为逻辑删除,采用的是改变记录的删除标记。
2.以上前段采用H-UI框架,所以不用自己写全选与不全选的js,如果没采用框架,请自行百度,例子太多了
相关文章推荐
- 使用spring mvc 4.2.x.jar ClassNotFoundException:org.springframework.web.cors.CorsConfigurationSource
- java5 CountDownLatch线程同步工具类
- Spring事务管理的5种配置方式
- javaweb项目中中文乱码
- Java Swing简单控件实例(JButton,JLabel,JMenuBar,JComboBo)
- Java中的线程池
- 自己写的代码生成器,spring+spring mvc +Hibernate
- Java回调机制解析
- 非常经典的JAVA编程题(正整数分解质因数)
- 谈win7下Eclipse环境中向安装在虚拟机中的Hadoop中上传文件为空的解决方法
- java 定时器
- java连续取掉多个不需要的字符
- Java如何让异常处理机制更完备规范
- 设计模式-适配器模式
- JSch - Java实现的SFTP
- Java实现的RSA非对称加密工具
- Java7 Fork-Join 框架:任务切分,并行处理
- 学习项目: mvp+Rxjava+Retrofit
- ImageMagick使用for java(im4java)
- 关于Java 信号量 Semaphore