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");
}
});
}