最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

layui+ssm實現(xiàn)數(shù)據(jù)批量刪除功能

 更新時間:2023年12月05日 11:48:47   作者:洛洛不覺  
本篇文章給大家介紹layui+ssm實現(xiàn)數(shù)據(jù)批量刪除功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

layui+ssm實現(xiàn)數(shù)據(jù)的批量刪除

在這里插入圖片描述

    //數(shù)據(jù)表格
    table.render({
        id: 'adminList',
        elem: '#adminList',
        url: ctx + "/admin/getAdminList", //數(shù)據(jù)接口
        cellMinWidth: 80,
        even: true,
        toolbar: '#toolbarDemo',//頭部工具欄
        limit: 10,//每頁條數(shù)
        limits: [10, 20, 30, 40],
        defaultToolbar: ['filter', 'exports', 'print'],
        cols: [[ //表頭
            {type: 'checkbox', fixed: 'left'},
            {type: 'numbers', title: '序號', width: 80},//序號列
            // {field: 'id', title: '編號', align: 'center', width: 80},
            {field: 'username', title: '姓名', align: 'center'},
            {field: 'phone', title: '電話', align: 'center'},
            {
                field: 'gender', title: '性別', align: "center", templet: function (d) {
                    if (d.gender == '2') {
                        return '<button class="layui-btn layui-bg-orange layui-btn-xs ">女</button>';
                    } else if (d.gender == '1') {
                        return '<button class="layui-btn layui-bg-cyan layui-btn-xs layui-btn-normal">男</button>';
                    } else if (d.gender == '') {
                        return '<button class="layui-btn layui-bg-red layui-btn-xs layui-btn-normal">未知</button>';
                    } else {
                        return '';
                    }
                }
            },
            {field: 'roleName', title: '賬戶類型', align: 'center'},
           ],
        page: true,
        loading: true
    });
    /*
    * 監(jiān)聽頭部工具欄
    * */
    table.on('toolbar(adminList)', function (obj) {
        var phone = $("#phone").val(); //獲取前端頁面?zhèn)鬟^來的當(dāng)前登錄人的手機號
        var id = obj.config.id;//獲取當(dāng)前操作的id
        var checkStatus = table.checkStatus(id);
        var checkData = checkStatus.data; // 獲取選中的數(shù)據(jù)
        switch (obj.event) {
            case 'deleteBatch':
                if (checkData.length === 0) {
                    layer.msg('請選擇一行數(shù)據(jù)再進(jìn)行操作!');
                } else if (checkData.some(item => item.phone === phone)) {
                    layer.msg("不允許刪除當(dāng)前賬戶!", {icon: 5});
                } else if (checkData.some(item => item.roleName === "超級管理員")) {
                    layer.msg("此賬戶你沒有權(quán)限操作!");
                } else {
                    layer.confirm('確定刪除所選賬戶嗎?', function (index) {
                        $.ajax({
                            url: ctx + "/admin/deleteBatch",
                            type: "POST",
                            data: JSON.stringify({ids: checkData}),
                            contentType: "application/json",
                            success: function (d) {
                                if (d.code === 0) {
                                    layer.msg(d.msg, {icon: 1});
                                    table.reload('adminList', {});
                                } else {
                                    layer.msg("失??!", {icon: 5});
                                }
                            },
                            error: function (jqXHR, textStatus, errorThrown) {
                                layer.msg("獲取數(shù)據(jù)失??! 先檢查sql 及 Tomcat Localhost Log 的輸出");
                            }
                        });
                        layer.close(index);
                    });
                }
                break;
        }
    });

controller

    /*
     * 批量刪除
     * */
    // 定義一個名為deleteBatch的方法,用于處理批量刪除請求
    @RequestMapping("/deleteBatch")
    @ResponseBody
    public ResultUtil deleteBatch(@RequestBody Map<String, Object> params, HttpSession session) {
        try {
            // 從請求參數(shù)中獲取要刪除的賬戶ID列表
            List<Integer> ids = (List<Integer>) params.get("ids");
            System.out.println(ids);
            // 調(diào)用adminService的deleteByIds方法,根據(jù)ID列表批量刪除賬戶
            adminService.deleteByIds(ids);
            // 返回成功結(jié)果
            return ResultUtil.ok("批量刪除賬戶成功");
        } catch (Exception e) {
            // 如果發(fā)生異常,打印異常堆棧信息
            e.printStackTrace();
            // 返回錯誤結(jié)果,狀態(tài)碼為500,提示信息為"sql問題"
            return new ResultUtil(500, "sql問題");
        }
    }
service
void deleteByIds(List<Integer> ids);
serviceimpl:
   @Override
    public void deleteByIds(List<Integer> ids) {
        adminDao.deleteByIDS(ids);
    }
dao:
 void deleteByIDS( List<Integer> ids);

mapper.xml

  <delete id="deleteByIDS" parameterType="java.util.List">
        DELETE FROM tb_admin
        WHERE id IN
        <foreach collection="list" open="(" close=")" separator="," item="param">
            #{param.id}
        </foreach>
    </delete>

到此這篇關(guān)于layui+ssm實現(xiàn)數(shù)據(jù)批量刪除的文章就介紹到這了,更多相關(guān)layui ssm批量刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javascript實現(xiàn)小型區(qū)塊鏈功能

    javascript實現(xiàn)小型區(qū)塊鏈功能

    這篇文章主要介紹了javascript實現(xiàn)小型區(qū)塊鏈功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • js取消單選按鈕選中示例代碼

    js取消單選按鈕選中示例代碼

    取消單選按鈕選中的方法有很多,下面為大家詳細(xì)介紹下使用js是如何實現(xiàn)的,感興趣的朋友不要錯過
    2013-11-11
  • JS防止網(wǎng)頁被嵌入iframe框架的方法分析

    JS防止網(wǎng)頁被嵌入iframe框架的方法分析

    這篇文章主要介紹了JS防止網(wǎng)頁被嵌入iframe框架的方法,結(jié)合實例形式分析了針對不同瀏覽器防止網(wǎng)頁被嵌入框架的相關(guān)注意事項與操作技巧,需要的朋友可以參考下
    2016-09-09
  • javascript 使用 NodeList需要注意的問題

    javascript 使用 NodeList需要注意的問題

    理解NodeList及其近親NamedNodeMap和HTMLCollection,是從整體上透徹理解DOM的關(guān)鍵所在,這三個集合都是“動態(tài)的”,換句話說,每當(dāng)文檔結(jié)構(gòu)發(fā)生變化時,他們都會得到更新。
    2013-03-03
  • JS將網(wǎng)址url轉(zhuǎn)化為JSON格式的方法

    JS將網(wǎng)址url轉(zhuǎn)化為JSON格式的方法

    這篇文章主要介紹了JS將網(wǎng)址url轉(zhuǎn)化為JSON格式的方法,需要的朋友可以參考下
    2018-07-07
  • 微信小程序自定義頂部組件customHeader的示例代碼

    微信小程序自定義頂部組件customHeader的示例代碼

    這篇文章主要介紹了微信小程序自定義頂部組件customHeader的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • javascript實現(xiàn)智能手環(huán)時間顯示

    javascript實現(xiàn)智能手環(huán)時間顯示

    這篇文章主要為大家詳細(xì)介紹了javascript實現(xiàn)智能手環(huán)時間顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 15分鐘深入了解JS繼承分類、原理與用法

    15分鐘深入了解JS繼承分類、原理與用法

    這篇文章主要介紹了JS繼承分類、原理與用法,結(jié)合實例形式較為詳細(xì)的總結(jié)分析了javascript原型鏈繼承、構(gòu)造函數(shù)繼承、組合繼承、原型式繼承、寄生式繼承和寄生組合式繼承等相關(guān)原理及使用方法,需要的朋友可以參考下
    2019-01-01
  • 理解Javascript_08_函數(shù)對象

    理解Javascript_08_函數(shù)對象

    如果你無法理解博文在講什么,請回顧前面的系列博文。文章比較深入,如有不對之處,望請指正,謝謝。
    2010-10-10
  • js實現(xiàn)照片墻功能實例

    js實現(xiàn)照片墻功能實例

    這篇文章主要介紹了js實現(xiàn)照片墻功能的方法,以一個完整實例形式分析了js實現(xiàn)照片墻的css與js的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02

最新評論

博客| 岳普湖县| 台湾省| 宁南县| 错那县| 岳阳市| 吉水县| 墨竹工卡县| 潼南县| 南丰县| 徐水县| 桑植县| 体育| 宝兴县| 阿图什市| 酉阳| 获嘉县| 宁乡县| 宝鸡市| 平昌县| 乌鲁木齐市| 维西| 丁青县| 威远县| 绥化市| 疏勒县| 梧州市| 西乌珠穆沁旗| 长子县| 来凤县| 汶上县| 安西县| 垣曲县| 长乐市| 巴青县| 泰顺县| 安多县| 侯马市| 佛学| 连江县| 从江县|