国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java實現多選批量刪除功能

java實現多選批量刪除功能

2021-12-05 20:21蜜桃婷婷醬 Java教程

工作中批量刪除可以提高我們的工作效率,今天這篇文章主要介紹了java實現多選批量刪除功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了java實現多選批量刪除的具體代碼,幫助大家更好的理解批量刪除功能的實現過程,供大家參考,具體內容如下

本文用到的框架是:springmvc+mybatis

實現思路:多選復選框多個刪除,點擊全選全部選中,再次點擊全部取消,為了保證操作的安全,應該提示框進行提升,用戶再次點擊確認刪除進行刪除,把選中的多個復選框的值傳到后端進行循環刪除,最后刷新數據,公司中為了保證數據安全一般不會真正刪除而是把數據修改狀態進行隱藏,也就是修改,這邊以完全刪除為例

部分效果截圖(頁面簡陋)

java實現多選批量刪除功能

點擊全選

java實現多選批量刪除功能

再次點擊全選

java實現多選批量刪除功能

刪除提示

java實現多選批量刪除功能

確認刪除

java實現多選批量刪除功能

代碼部分,含有簡單單個刪除

(1)controller

 @RequestMapping("/batchDeletes")
    //批量刪除
    public String delAnimal(String ids){
        List<String> delList = new ArrayList<String>();
        String[] strs = ids.split(",");
        for (String str : strs) {
            delList.add(str);
        }
        //開始循環批量刪除
        testService.batchDeletes(delList);
        //重定向刷新數據
        return "redirect:/showAnimal";
    }
    @RequestMapping("/delByID")
    public String delByID(int id){
        testService.delByID(id);
        //重定向刷新數據
        return "redirect:/showAnimal";
}

代碼思路:

從前臺勾選的選擇框中傳過來的值用“,”分開,然后遍歷存放到delList集合里面,直接刪delList集合里面的所有字符串。

(2)service

void batchDeletes(List delList);
void delByID(int id);

(3)serviceImpl

@Override
public void batchDeletes(List delList) {
         testDao.batchDeletes(delList);
    }

    @Override
    public void delByID(int id) {
        testDao.delByID(id);
    }

(4)dao

void batchDeletes(List delList);
void delByID(int id);

(5)mapper.xml

<!--批量刪除 -->
    <delete id="batchDeletes" parameterType="java.util.List">
        delete  from  animal where id in
        <!--循環刪除 -->
        <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
    </delete>
    <delete id="delByID" parameterType="int">
        delete from animal where id=#{id}
</delete>

如上的mybatis指代的意思如下:

foreach元素的屬性主要有 item,index,collection,open,separator,close。

item表示集合中每一個元素進行迭代時的別名. (直接找到對應的delList集合里面的所有元素,item="item"中的item(后一個)必須與#{item} 中的item一致)

index指 定一個名字,用于表示在迭代過程中,每次迭代到的位置.

open表示該語句以什么開始,separator表示在每次進行迭代之間以什么符號作為分隔 符.

close表示以什么結束.

前端頁面代碼

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
  Created by IntelliJ IDEA.
  User: wx_weiyihe
  Date: 2021/8/24
  Time: 14:45
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<html>
<head>
    <title>Title</title>

</head>
<body>
   <input type="button" value="批量刪除" id="deleteButton">
   <table border="1px" cellspacing="0px">
       <tr>
           <th align="center">
               <input type="checkbox" id="SelectAll" onclick="selectAll();" /> 全選</th>
           <th>ID</th>
           <th>名稱</th>
           <th>年齡</th>
           <th>操作</th>
       </tr>
       <c:forEach items="${list}" var="animal">
           <tr>
               <td align="center"><input type="checkbox" name="checkbox" value="${animal.id}"></td>
               <td>${animal.id}</td>
               <th>${animal.name}</th>
               <th>${animal.age}</th>
               <th><input type="button" value="刪除" onclick="delByID("${animal.id}")"></th>
           </tr>
       </c:forEach>
   </table>
</body>
<script>
    //全選(全不選)
    function selectAll(){
        //如果選擇全選按鈕
        if ($("#SelectAll").is(":checked")) {
            $(":checkbox").prop("checked", true);//所有選擇框都選中
        } else {  //如果沒有選擇全選按鈕
            $(":checkbox").prop("checked", false); //全部不選中
        }
    }
    //批量刪除
    $("#deleteButton").on("click", function() {
        //判斷至少寫了一項
        var checkedNum = $("input[name="checkbox"]:checked").length;
        if (checkedNum == 0) {
            alert("請至少選擇一項!");
            return false;
        }
        //創建數組,存儲選擇的id
        var checkedList = new Array();
        $("input[name="checkbox"]:checked").each(function () {
            //把當前選中的復選框的id存入數組中
            checkedList.push($(this).val());
        });

        //提示刪除
        var flag=confirm("確認要刪除這"+checkedList.length+"條數據嗎?")
        if(flag){
            //傳參,后端繼續進行刪除操作,傳到后端的是一個String數組
            window.location.href="http://localhost:8080/batchDeletes?ids=" rel="external nofollow" +checkedList;
        }

    })
    //單個刪除
    function delByID(id){
        window.location.href="http://localhost:8080/delByID?id=" rel="external nofollow" +id
    }

</script>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/weixin_46713508/article/details/119893638

延伸 · 閱讀

精彩推薦
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
主站蜘蛛池模板: 欧美成人精品在线视频 | 精品久久久久久久久久久 | 国产黄色三级 | 国产在线精品一区二区三区 | 国产欧美综合一区二区三区 | 免费网站在线 | 91一区二区三区 | 久久久久久国产一级毛片高清版 | 欧美 日韩 国产 在线 | 精品国产一区二区三区日日嗨 | 色就是色网站 | www.日韩 | 91精品国产高清一区二区三区 | 成人小视频在线观看 | 久久一级 | 国产成人一区二区 | 欧美怡红院视频一区二区三区 | 黄视频免费| 久久久久国产一区二区三区四区 | 综合久久久久 | 青青青国产精品一区二区 | 日韩精品一区二区三区 | 午夜看片在线观看 | 欧美成人影院 | 黄色片视频在线观看免费 | 欧美一区二区三区精品免费 | 91嫩草国产露脸精品国产 | 成人在线小视频 | 特级黄一级播放 | 欧美日韩精品久久久 | 一区二区三区久久久 | 久久久久久夜 | 精品久久久一区 | 看亚洲a级一级毛片 | 中文免费字幕 | 精品一区二区在线观看 | 韩日中文字幕 | 一区二区蜜桃 | 91精品视频导航 | 一区二区三区不卡视频 | 国产精品手机在线 |