多个删除的的一些代码与步骤
//controller的代码
//删除的二合一
@RequestMapping("delEmp/{eids}")
@ResponseBody
public Msg deleteEmps(@PathVariable("eids")String eids){
if(eids.contains(",")){
empService.batchDel(eids);
}else{
empService.deleteByEid(Integer.parseInt(eids));
}
return Msg.success();
}
//angular的jsp的代码
$scope.doBatchDel = function(){
var eids = "";
//准备数据eids
var checkArr = angular.element(".common:checked");
for(var i=0; i<checkArr.length;i++){
var eid =checkArr[i].value;
if(i ==0){
eids += eid;
}else{
eids += ","+eid;
}
}
//此处省略是否选中数据的校验
alert(eids);
//发送http请求
$http({
url:"emp/delEmp/"+eids,
method:"GET"
}).then(function successCallback(response) {
//删除完成,关闭模态框
angular.element("#deleteEmpModal").modal("hide");
//跳转到当前页
$scope.toPage(currentPage);
});
};
//Mapper.xml的注意
<delete id="batchDel" parameterType="java.lang.String">
delete from t_emp where emp_id in (${value})
</delete>