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 ;
**欢迎大佬指点评论 **

猜你喜欢

转载自blog.csdn.net/qq_35226176/article/details/83993162
今日推荐