1. 程式人生 > >mybatis 批量刪除 (map)

mybatis 批量刪除 (map)

前端程式碼:lay ui 框架
程式碼:
‘toolbar(test)’ =test : table class=“layui-hide” id=“admin_lists” lay-filter=“test”> 繫結資料的table
if(layEvent === ‘getCheckData’ ){} = button class=“layui-btn layui-btn-danger” lay-event=“getCheckData” >

` //工具欄事件
table.on(‘toolbar(test)’, function(obj) {
var checkStatus = table.checkStatus(

obj.config.id);
var layEvent = obj.event;
if(layEvent === ‘getCheckData’ ){
layer.confirm(‘確認要刪除嗎?’,function(index){
var data = checkStatus.data;
var arrayUserId =[];
var arrayRoleId =[];
$.each(data,function(k,v){
arrayUserId.push(v.userId);
arrayRoleId.push(v.roleId);
})

			 $.ajax({
				url:"admin/delAllById",
				dataType:"json",
				data:{
					"listId":JSON.stringify(arrayUserId),
					"roleIds" :JSON.stringify(arrayRoleId)
				},
				success:function(data){
					if(data > 0){
						layer.msg('刪除使用者成功');
						table.reload("testReload");
					}else{
						//墨綠深藍風
						layer.alert('刪除使用者失敗,請聯絡管理員', {
							skin : 'layui-layer-molv' //樣式類名
							,
							closeBtn : 0
						});
					}
				},error:function(e){
					//墨綠深藍風
					layer.alert('刪除使用者失敗,請聯絡管理員', {
						skin : 'layui-layer-molv' //樣式類名
						,
						closeBtn : 0
					});
				}
			}) 	
		})
	}		
});`

在這裡插入圖片描述lay ui 多選

資料展示:
在這裡插入圖片描述

在這裡插入圖片描述

java程式碼:
`public int delAllById(HttpServletRequest request) {
//角色編號
String roleId= request.getParameter(“roleIds”);
//使用者編號
String lii = request.getParameter(“listId”);

	if (!StringUtil.isEmpty(roleId) && !StringUtil.isEmpty(lii)) {
		List<String> list = new ArrayList<>();
		List<String> roles=new ArrayList<>();
		
		JSONArray jy = (JSONArray) JSONArray.parse(lii);
		jy.forEach(t -> {
			list.add((String) t);
		});
		
		JSONArray roleList= (JSONArray) JSONArray.parse(roleId);
		roleList.forEach(t ->{
			roles.add((String)t);
		});
		
		Map<String, List<String>> map =new HashMap<>();
		map.put("userId", list);
		map.put("roleId", roles);
		
		/*for (Entry<String, List<String>> m:map.entrySet()) {
			System.err.println(m.getKey()+"/"+m.getValue());
			
		}*/
		//刪除user表資訊
		int deleteUser= iuse.delAllById(list,map);
		return deleteUser;
	}
	return 0;
}`

資料資訊:在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

sql語句:
在這裡插入圖片描述

json.jar地址: https://mvnrepository.com/artifact/com.alibaba/fastjson ;
**歡迎大佬指點評論 **