mybatis springmvc批量刪除 2最新

来源:http://www.cnblogs.com/JesseCary/archive/2017/07/08/7139043.html
-Advertisement-
Play Games

service層: @Override public void batchDeletes(List list) { creditDao.batchDeletes(list); } 控制層controller: @Override public void batchDeletes(List list) ...


service層:

 

@Override

public void batchDeletes(List list) {

creditDao.batchDeletes(list);

 

}

控制層controller:

 

@Override

public void batchDeletes(List list) {

creditDao.batchDeletes(list);

 

}

mapper.xml:

<!--批量刪除 -->

    <delete id="batchDeletes" parameterType="java.util.List">

            DELETE FROM t_credit where t_credit_id in

        <foreach collection="list" index="index" item="item" open="(" separator="," close=")">   

            #{item}   

         </foreach>

    </delete>

頁面:

<script type="text/javascript" src="../jquery/jquery-2.1.3.js"></script>

<script type="text/javascript" src="../easyui/jquery.easyui.min.js"></script>

<script type="text/javascript" src="../easyui/locale/easyui-lang-zh_CN.js" ></script>

<script type="text/javascript" src="../easyui/js/index.js"></script>

<link rel="stylesheet" type="text/css" href="../easyui/themes/default/easyui.css" />

<link rel="stylesheet" type="text/css" href="../easyui/themes/icon.css" />

<script type="text/javascript" >

 $(function(){

$("#button").click(function(){

   var form=$("#registerform");

   form.prop("action","http://localhost:8080/ssmy2/CreditController/intiqu.do");

   form.submit();

   

});

//方式二:

/*$(function(){

    $("#button").click(function(){

    document.registerform.action="http://localhost:8080/ssmy/CreditController/intiqu.do";

    document.registerform.submit();

 

   });**/

//對查詢按鈕定死狀態

 $("#status").val($("#statushidden").val());

});

   function selectAll(){

     if ($("#SelectAll").is(":checked")) {

         $(":checkbox").prop("checked", true);//所有選擇框都選中

     } else {

         $(":checkbox").prop("checked", false);

     }

 }

   $(function(){

   $("#deleteuser").click(function(){

    //判斷至少寫了一項

          var checkedNum = $("input[name='creditIdbox']:checked").length;

   console.log(checkedNum);

          if(checkedNum==0){

              alert("請至少選擇一項!");

              return false;

       }

          if(confirm("確定刪除所選項目?")){

               var checkedList = new Array();

               $("input[name='creditIdbox']:checked").each(function(){

                   checkedList.push($(this).val());

               });

               console.log(checkedList[0]);

               $.ajax({

                   type:"POST",

                   url:"http://localhost:8080/ssmy2/CreditController/batchDeletes.do",

                   data:{"creditIdbox":checkedList.toString()},

                   datatype:"json",

                   success:function(data){

                       $("[name='creditIdbox']:checkbox").attr("checked",false);

                       alert('刪除成功!');

                       setTimeout("location.reload()",1000);//頁面刷新

                   },

                   error:function(data){

                   alert('刪除失敗!');

                   }

               });

               } 

   /* var form=$("#registerform");

   form.prop("action","http://localhost:8080/ssmy/CreditController/deleteuser.do");

   form.submit();  */

});

   $("#exports").click(function(){

   var form =$("#registerform");

   form.prop("action","http://localhost:8080/ssmy2/CreditController/exprotExcel.do");

   form.submit();

   

   });

    $("#delete").click(function(){

   var form =$("#registerform");

   form.prop("action","http://localhost:8080/ssmy2/CreditController/batchDeletes.do?creditIdbox=${credit.creditId}");

   form.submit();

   

   }); 

   $("#uploadFile").click(function(){

   var form =$("#registerform");

   form.prop("action","http://localhost:8080/ssmy2/CreditController/uploadFile.do");

   form.submit();

   

   });

  });   

</script>

</head>

<body>

<div id="head">

     <form id="registerform" name ="registerform" action="" method="post" enctype="multipart/form-data">

     <div class="search-box" style="width:100%;height:40px;">

       <label> 登錄名: </label>

       <input type="text" name="loginName" id="loginName" />

       <label style="margin-left:10px;">身份證:</label> 

       <input type="text" name="IDCard" id="IDCard" />

               <label style="margin-left:10px;"> 提交狀態:</label>  

               <select id="status" name="status" style="width:100px;height:20px;">

           <option value="">全部</option>

           <option value="0">已提交</option>

           <option value="1">未提交</option>

        </select>

         <input type="button"  id="button" value="查詢" style="width:65px;height:22px;margin-left:20px;"/>

         <input type="submit"  id="exports" value="導出" style="width:65px;height:22px;margin-left:20px;"/>

        

        </div>

        <input type="hidden" name="status" id="statushidden" value="${status }" />

        <input type="hidden" name="totalcount" id="totalcount" value="${totalcount }" />

        <table border="0" cellpadding="0" cellspacing="0">

           <tr style="width:100%; height: 50px;">

             <td>

             <input type="checkbox" id="SelectAll" name="SelectAll" onclick="selectAll();" style="margin-right:5px;"/>全選</td>

             <td>序列</td>

             <td >登錄名</td>

             <td >登錄密碼</td>

             <td >確認密碼</td>

             <td >身份證號</td>

             <td >固定電話</td>

             <td >手機號碼</td>

             <td >郵箱</td>

             <td >居住地址</td>

             <td id="address">提交狀態</td>

             <td >創建時間</td>

             <td >操作</td>

           </tr>

           <c:forEach var="credit" items="${creditVOList}" varStatus="status">

           <tr style="width: 300px;">

           <td><input type="checkbox" name="creditIdbox" id="creditIdbox" value="${credit.creditId }"></td>

           <td>${status.index}</td>

           <td>${credit.loginName}</td>

           <td>${credit.loginPwd}</td>

           <td>${credit.againPwd}</td>

           <td>${credit.IDCard}</td>

           <td>${credit.fixedTelephoneNumber}</td>

           <td>${credit.telephoneNumber}</td>

           <td>${credit.email}</td>

           <td id="address">${credit.address}</td>

           <td>${credit.status ==0 ? '已提交':'未提交'}</td>

           <td>${creditVO.createtime}</td>

           <td>

       <!--  <a id="delete" href="http://localhost:8080/ssmy/CreditController/deleteuser.do?creditIdbox=${credit.creditId}">刪除</a>-->

         <a id="delete" href="http://localhost:8080/ssmy2/CreditController/deleteuser.do?creditIdbox=${credit.creditId}">刪除</a>

           </td>

           </tr>

           </c:forEach>

  </table>

     <c:if test="${empty creditVOList }">

     沒有任何員工信息.

    </c:if> <br/>

     <input type="button" value="刪除" id ="deleteuser" >

     <input type="text" name="username"/>

     <input type="file" name="uploadFile"/>

     <input type="submit" id="uploadFile" name="開始上傳文件" value="開始上傳文件"/>

         <div id="box" style="border: 1px solid #ccc;"></div      

 </form>

 

 

service層:@Override public void batchDeletes(List list) { creditDao.batchDeletes(list); } 控制層controller/** * 批量刪除 batch */ @RequestMapping(value="/batchDeletes") @ResponseBody public List<Credit> batchDeletes(HttpServletRequest request,HttpServletResponse response){ String items = request.getParameter("creditIdbox"); List<String> delList = new ArrayList<String>(); String[] strs = items.split(","); for (String str : strs) { delList.add(str); } creditService.batchDeletes(delList); List<Credit> list=creditService.queryUserInfo(null); ModelAndView mv = new ModelAndView(); Map<String, Object> model = new HashMap<String, Object>(); model.put("creditVOList", list); mv.addAllObjects(model); mv.setViewName("queryregister"); return list; } mapper.xml<!--批量刪除 --> <delete id="batchDeletes" parameterType="java.util.List"> DELETE FROM t_credit where t_credit_id in <foreach collection="list" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach> </delete>頁面:<script type="text/javascript" src="../jquery/jquery-2.1.3.js"></script><script type="text/javascript" src="../easyui/jquery.easyui.min.js"></script><script type="text/javascript" src="../easyui/locale/easyui-lang-zh_CN.js" ></script><script type="text/javascript" src="../easyui/js/index.js"></script><link rel="stylesheet" type="text/css" href="../easyui/themes/default/easyui.css" /><link rel="stylesheet" type="text/css" href="../easyui/themes/icon.css" /><script type="text/javascript" > $(function(){ $("#button").click(function(){ var form=$("#registerform"); form.prop("action","http://localhost:8080/ssmy2/CreditController/intiqu.do"); form.submit(); }); //方式二: /*$(function(){ $("#button").click(function(){ document.registerform.action="http://localhost:8080/ssmy/CreditController/intiqu.do"; document.registerform.submit(); });**/ //對查詢按鈕定死狀態 $("#status").val($("#statushidden").val()); }); function selectAll(){ if ($("#SelectAll").is(":checked")) { $(":checkbox").prop("checked", true);//所有選擇框都選中 } else { $(":checkbox").prop("checked", false); } } $(function(){ $("#deleteuser").click(function(){ //判斷至少寫了一項 var checkedNum = $("input[name='creditIdbox']:checked").length; console.log(checkedNum); if(checkedNum==0){ alert("請至少選擇一項!"); return false; } if(confirm("確定刪除所選項目?")){ var checkedList = new Array(); $("input[name='creditIdbox']:checked").each(function(){ checkedList.push($(this).val()); }); console.log(checkedList[0]); $.ajax({ type:"POST", url:"http://localhost:8080/ssmy2/CreditController/batchDeletes.do", data:{"creditIdbox":checkedList.toString()}, datatype:"json", success:function(data){ $("[name='creditIdbox']:checkbox").attr("checked",false); alert('刪除成功!'); setTimeout("location.reload()",1000);//頁面刷新 }, error:function(data){ alert('刪除失敗!'); } }); } /* var form=$("#registerform"); form.prop("action","http://localhost:8080/ssmy/CreditController/deleteuser.do"); form.submit(); */ }); $("#exports").click(function(){ var form =$("#registerform"); form.prop("action","http://localhost:8080/ssmy2/CreditController/exprotExcel.do"); form.submit(); }); $("#delete").click(function(){ var form =$("#registerform"); form.prop("action","http://localhost:8080/ssmy2/CreditController/batchDeletes.do?creditIdbox=${credit.creditId}"); form.submit(); }); $("#uploadFile").click(function(){ var form =$("#registerform"); form.prop("action","http://localhost:8080/ssmy2/CreditController/uploadFile.do"); form.submit(); }); }); </script></head><body><div id="head"> <form id="registerform" name ="registerform" action="" method="post" enctype="multipart/form-data"> <div class="search-box" style="width:100%;height:40px;"> <label> 登錄名: </label> <input type="text" name="loginName" id="loginName" /> <label style="margin-left:10px;">身份證:

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • pwd print working directory 列印工作目錄hostname my computer's network name 電腦在網路中的名稱mkdir make directory 創建路徑cd change directory 改變路徑ls list directory 列出路徑... ...
  • 1. 判斷是否是奇數: public static boolean isOdd(int i) { return i %2 != 0 ; } 2. System.out.println(2.0 - 1.1); 輸出:0.89999999 99999999 (Double型的) System.out.p ...
  • 上周 @萍姐 問我如何抓取天貓上麵店鋪的評分,看了下挺簡單的,於是花了點時間寫了個Python腳本,加上web.py做成一個web服務,使用起來還不錯,今天來看的時候發現當時為了方便直接用web.py開發有點簡陋,自己也好久沒用flask寫過東西了,打算用flask再寫一遍,順便複習下舊的知識,如果... ...
  • 近日,自己開始著手從事SDN研發,相關的知識有一大堆,諸如OpenFlow等,不得不說網路的基礎知識是必備的,但是對於新手來說要從茫茫大海一般的知識點中找準方向的確有點困難,因此自己從網上收集了一些具有方嚮導向性的書籍供大家一起參考 ...
  • 簡介: requests是python的一個http客戶端庫,跟urlib、urlib2類似,requests模塊是基於urlib模塊開發的,代碼實現更為簡潔。 模塊安裝: pip install requests ,使用requests模塊時直接import requests即可。 簡單使用req ...
  • 上海地區部分公司JAVA面試題 衫德(衫德卡)公司筆試題 【註意事項】要求字跡工整,做題時間25分鐘。 【試題1】如果你對Linux有使用經驗,請列出至少5個Liinux命令,越多越好。 【試題2】請描述隊列Queue和棧Stack的區別,並分別描述至少一個使用場景,以及說明在JDK中對應已實現的A ...
  • 這周是我入職的第一周,入職第一天看到嘉興大佬的項目代碼。視圖中有類方法,我感到很困惑。 聯想到之前北京融360的電話面試,問我有無寫過類方法……看來有必要瞭解下視圖的類方法,上網搜了很多,原來這就是所謂的“通用視圖”。 上班是大小周,這周剛好只上5天;所以早上睡得很晚。好像沒什麼時間詳細寫這方面的博 ...
  • package ssmy.page; /** * 分頁類 * @author Jesse * */public class PageBean { private int page;//第幾頁 private int pageSize;//每頁顯示的記錄數 private int start ;//起 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...