1. 程式人生 > >Spring+SpringMVC+Mybatis實現增刪改查--(六)SSM刪除、批量刪除員工的實現

Spring+SpringMVC+Mybatis實現增刪改查--(六)SSM刪除、批量刪除員工的實現

Spring+SpringMVC+Mybatis實現增刪改查--(SSM刪除、批量刪除員工的實現

單個刪除:

 



批量刪除

 

 

刪除邏輯

1.單個刪除URI:/emp/{id} DELETE

1)給刪除按鈕繫結上員工的ID號

2)單個刪除按鈕的點選事件

3)員工刪除的方法

2.全選複選框搭建

1)複選框的搭建

2)選中全選複選框子複選框也同時被選中

3)當子複選框全部被選中時,全選複選框此時也被選中

3.批量刪除的邏輯  

1)發出ajax請求

2)員工刪除、批量刪除的方法

刪除邏輯的具體實現

1.單個刪除URI:/emp/{id} DELETE

1)給刪除按鈕繫結上員工的ID號

//為刪除按鈕新增一個自定義的屬性,來表示當前員工的id
				delBtn.attr("delete-id",item.empId);
				var btnTd=$("<td></td>").append(editBtn).append(" ").append(delBtn);

2)單個刪除按鈕的點選事件

//單個刪除按鈕的點選事件
		$(document).on("click",".delete_btn",function(){
			//1.彈出確認刪除對話方塊
			//alert($(this).parents("tr").find("td:eq(1)").text());
			var empName=$(this).parents("tr").find("td:eq(1)").text();
			var empId=$(this).attr("delete-id");
			if(confirm("確認刪除【"+empName+"】嗎?")) {
				//點選true,傳送ajax請求
				$.ajax({
					url:"${APP_PATH}/emp/"+empId,
					type:"DELETE",
					success:function(result){
						alert(result.msg);
						//回到本頁
						to_page(currentPage);
					}
				})
			}
		});

3)員工刪除的方法

/**
	 * 員工刪除
	 * @param id
	 */
	public void deleteEmp(Integer id) {
		employeeMapper.deleteByPrimaryKey(id);
	}

2.全選複選框搭建

1)複選框的搭建

2)選中全選複選框子複選框也同時被選中

//完成全選/全不全功能
		$("#check_all").click(function() {
			//attr獲取checked是undefined
			//這些dom原生的屬性,推薦用prop來獲取;attr獲取自定義屬性的值
			//$(this).prop("checked"); 全選框的選中狀態
			$(".check_item").prop("checked",$(this).prop("checked"));
		});

3)當子複選框全部被選中時,全選複選框此時也被選中

//check_item
		$(document).on("click",".check_item",function(){
			//判斷當前選中的元素是否為
			var flag=$(".check_item:checked").length==$(".check_item").length;
			$("#check_all").prop("checked",flag);
		});

3.批量刪除的邏輯  

1)發出ajax請求

//點選全部刪除,批量刪除
		$("#emp_delete_all_btn").click(function () {
			//$(".check_item:checked")
			//遍歷item
			var empNames="";
			var del_idstr="";
			$.each($(".check_item:checked"),function(){
				//組裝名字字串
				empNames += $(this).parents("tr").find("td:eq(2)").text()+",";
				//組裝員工id字串
				del_idstr += $(this).parents("tr").find("td:eq(1)").text()+"-"
			});
			//去除empNames多餘的逗號
			empNames=empNames.substring(0,empNames.length-1);
			//去除del_idstr多餘的-
			del_idstr=del_idstr.substring(0,del_idstr.length-1);
			if (confirm("確認刪除【"+empNames+"】嗎?")) {
				//傳送ajax請求刪除員工
				$.ajax({
					url:"${APP_PATH}/emp/"+del_idstr,
					type:"DELETE",
					success:function(result){
						alert(result.msg);
						//回到當前頁面
						to_page(currentPage);
					}
				});
			}
		});

2)員工刪除、批量刪除的方法

/**
	 * 單個跟批量二合一刪除方法
	 * 批量刪除:1-2-3
	 * 單個刪除:1
	 * @param id
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/emp/{ids}",method=RequestMethod.DELETE)
	public Msg deleteEmp(@PathVariable("ids")String ids) {
		//批量刪除
		if(ids.contains("-")) {
			List<Integer> del_ids=new ArrayList<Integer>();
			String[] str_ids = ids.split("-");
			//組裝id的集合
			for(String id:str_ids) {
				del_ids.add(Integer.parseInt(id));
			}
			employeeService.deleteBatch(del_ids);
		}else {
			//單個刪除
			Integer id=Integer.parseInt(ids);
			employeeService.deleteEmp(id);
		}
		return Msg.success();
	}


相關推薦

Spring+SpringMVC+Mybatis實現刪改--SSM刪除批量刪除員工實現

Spring+SpringMVC+Mybatis實現增刪改查--(六)SSM刪除、批量刪除員工的實現單個刪除: 批量刪除  刪除邏輯1.單個刪除URI:/emp/{id} DELETE(1)給刪除按鈕繫結上員工的ID號(2)單個刪除按鈕的點選事件(3)員工刪除的方法2.全選複

Spring+SpringMVC+MyBatis+easyUI整合優化篇easyUI與富文字編輯器UEditor整合

日常囉嗦 本來這一篇和接下來的幾篇是打算講一下JDBC和資料庫優化的,但是最近很多朋友加我好友也討論了一些問題,我發現大家似乎都是拿這個專案作為練手專案,作為腳手架來用的,因此呢,改變了一下思路,JDBC和資料庫優化這一塊兒延後一點再去說,先豐富一下專案的頁面

Mybatis實現數據的刪改CRUD

lB ktr HERE select語句 實例 1.0 incr str 表的crud操作 什麽是 MyBatis? MyBatis 是支持普通 SQL 查詢,存儲過程和高級映射的優秀持久層框架。 MyBatis 消除了幾乎所有的 JDBC 代碼和參數的手工

如何通過Mybatis實現資料的刪改CRUD操作?

在上一篇文章中,我們應該算是簡單的進入了MyBatis的世界,在這篇文章中,我們從簡單的增刪改查說起,畢竟對於資料庫操作來說,這幾種操作是肯定逃不掉的。 在這篇文章中,我們不在對所有需要的東西全部列舉出來,而是在上一篇文章的基礎上進行修改。 首先,我們需要修改的就是介面類,提供增刪改查的方法

實現刪改SpringBootMyBatis-Plus與Thymeleaf

show me the code and talk to me,做的出來更要說的明白 我是布林bl,你的支援是我分享的動力! 1 引入 使用 MyBatis-Plus 以及 thymeleaf 實現增刪查改。效果圖在最後。 2 Mybatis-Plus MyBatis-Plus(簡稱 MP)是一個 MyB

MyBatis-Plus刪改有單表分頁,3表的請看我其他的文章

package cn.com.befery.dataai.controller; import java.util.Date; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession;

SSM框架整合實現刪改簡單的實現

SSM框架整合實現增刪改查 檔案結構 POM檔案 <packaging>war</packaging> <!-- 處理亂碼 --> <properties> <!-- 設定專案字符集 -->

通用DAO之MyBatis封裝,封裝通用的刪改

曾將釋出過倆篇關於Mybatis封裝的文章,當時曾曾承諾過當測試沒有問題後阿海會整理一下然後將原始碼釋出出來。 那麼今天正好朋友找我要一份那套mybatis封裝的原始碼,我便整理了一份,想想這麼長時間了並沒有發現什麼明顯的bug,於是決定將它發出來。 關

純Java實現控制檯對資料庫的刪改Eclipse

package com.hznu.qjc.daos; import com.hznu.qjc.users.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; impor

通用DAO之MyBatis封裝,封裝通用的刪改

曾經用過同事的一個基於Hibernate的通用增刪改查框架,當時我的感覺相方便,簡直是開發小型專案的不二選擇,並且那個‘框架’也做為了當時公司裡的標準。 膜拜歸膜拜,勤於鑽研善學善用是鞭長一族的傳統美德!作為鞭長創始人阿海,我認為膜拜的同時更有必要將其技術學為己用。 還好Eclipse中帶有一個反編譯的外

springmvc-mybatis刪改以及主鍵返回

基於原始dao開發,而不是mapper代理 1.usermapper.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//

使用 Dojo 和 Grails 快速實現資料的刪改CRUD

隨著 web 的廣泛應用,web application 的開發專案越來越多,而大部分的 web 開發歸根結底都是對資料庫的增刪改查。對於一張資料庫表的增刪改查,採用基於 MVC(模型 - 檢視 - 控制器)設計模式的開發往往需要 Domain class、 Contro

資料庫實現刪改基於Swing

package main; import view1.MyLogin; public class Main { public static void main(String[] args) { MyLogin l = new MyLogin(); l.login();

在java中對數據庫進行刪改

ima ive upd line 增加 key get cat imp 1.java連接MySql數據庫 代碼區域: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

MySQL數據類型/屬性/刪改14

類型 base table 存儲 使用 left 日期 null name MySQL數據類型 日期類型 ·date date數據類型負責存儲日期信息(1000-01-01到9999-12-31)可以使用數字和字符串插入(20180809或"2018-08-09")非數

PL/SQL入門——基礎的刪改轉載

斜杠 一起 重復行 ima table ext 自己 課程 新的 鏈接:https://blog.csdn.net/u013253278/article/details/51120705 學生表Student 課程表Course 選課表SC 首先用system身份登錄

【iOS】日曆行程的刪改完整

前言 我們可以使用系統提供的EventKit框架來訪問和操作使用者的日曆日程和提醒(雖然日曆和提醒是兩個獨立的app,但是是用同一個框架來處理資料)。同樣地,日曆和提醒的資料的資料,都是儲存在同一個叫做Calendar Database的資料庫中: EventKit不僅能獲

Elasticsearch入門三:Elasticsearch基本用法-刪改

title: Elasticsearch入門三:Elasticsearch基本用法-增刪改查(譯) date: 2018-11-01 11:00:00 tags: Elasticsearch 原文地址: https://www.elastic.co/guide/en/elast

平衡二叉樹建立及其刪改JAVA

平衡二叉樹:指的是左右子樹高度差的絕對值不超過一的二叉排序樹。 主要思路:1、用左高度跟右高度代替平衡因子,大於1進行L~調整,小於-1進行R~調整                   2、每次插入都通過遞迴計算一次各結點高度,然後進行旋轉調整            

java B2B2C springmvc mybatis電子商務平臺原始碼-分散式配置中心(Spring Cloud Config)

一、簡介 在分散式系統中,由於服務數量巨多,為了方便服務配置檔案統一管理,實時更新,所以需要分散式配置中心元件。在Spring Cloud中,有分散式配置中心元件spring cloud config ,它支援配置服務放在配置服務的記憶體中(即本地),也支援放在遠端Git倉庫中。在spring