SSM、AJAX实现批量删除

1、Dao
void batchDelete(@Param("ids")List<Integer> ids);
2、Mapper
<update id="batchDelete">
        update ems_emp set status=0 where id in
        <foreach collection="ids" open="(" item="id" separator="," close=")">
            #{id} 
        </foreach>
    </update>
3、Service
void batchRemove(List<Integer> ids);
4、ServiceImpl
@Override
    public void batchRemove(List<Integer> ids) {
        empDao.batchDelete(ids);
    }
5、Controller
@Controller
@RequestMapping("/emp")
public class EmpController {
    @Autowired
    private EmpService es;  
    @RequestMapping("/batchDelete.do")
    public void batchDelete(@RequestParam(value="ids")Integer[] ids,HttpServletResponse response) throws IOException{       
        List<Integer> asList = Arrays.asList(ids);
        es.batchRemove(asList);
        PrintWriter writer = response.getWriter();
        writer.print("ok");
    }  
}

6、AJAX

function batchRemove(){
	var rows = $('#emplist').datagrid('getSelections');	
	if(rows.length==0){
		$.messager.alert("提示框","请选择要处理的员工信息","info");
		return;
	}
	var ids = [];
	for(var i=0;i<rows.length;i++){
		ids[i]=rows[i].id;
	}
	console.log(ids);
	$.ajax({
    	url:"/EMS8.0/emp/batchDelete.do",
    	type:"POST",
    	dataType:"text",
    	data:{"ids":ids},
    	traditional:true,
    	success:function(data){
	    	if('ok'==data){
	    		$.messager.show({
	                title:"提示",
	                msg:"删除成功",
	            });                            
	    	}
	    	else{
	    		$.messager.show({
	                title:"提示",
	                msg:"删除失败",
	            });
	    	}
	    	$("#emplist").datagrid("load");
	    }
    }); 
}


猜你喜欢

转载自blog.csdn.net/weixin_42273990/article/details/80906472