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(
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 ;
**歡迎大佬指點評論 **