SSM-員工管理專案實戰-CRUD-增刪改查
SSM-CRUD
# | lastName | gender | deptName | 操作 | |
---|---|---|---|---|---|
${emp.empId} | ${emp.empName} | ${emp.email} | ${emp.gender == 'M' ? '男' : '女'} | ${emp.department.deptName} |
SSM-CRUD
# | lastName | gender | deptName | 操作 |
---|
員工新增
``` 新建按鈕處新增 id 編寫 js ```js //清空表單樣式及內容 function reset_form(ele) { $(ele)[0].reset(); //清空表單樣式 $(ele).find("*").removeClass("has-error has-success"); $(ele).find(".help-block").text(""); } function getDepts(ele) { // 清空之前下拉列表的值 $(ele).empty(); $.ajax({ url: "${APP_PATH}/depts", type: "get", success:function (result) { //{"code":100,"msg":"處理成功!", //"extend":{"depts":[{"deptId":1,"deptName":"開發部"},{"deptId":2,"deptName":"測試部"}]}} //console.log(result); //顯示部門資訊在下拉列表中 //$("#empAddModal select").append("") $.each(result.extend.depts,function(){ var optionEle = $("").append(this.deptName).attr("value",this.deptId); optionEle.appendTo(ele); }); } }); } // 點選新增按鈕彈出模態框。 $("#emp_add_modal_btn").click(function () { //清除表單資料(表單完整重置(表單的資料,表單的樣式)) reset_form("#empAddModal form"); //s$("")[0].reset(); //傳送ajax請求,查出部門資訊,顯示在下拉列表中 getDepts("#empAddModal select"); //彈出模態框 $("#empAddModal").modal({ backdrop:"static" }); }); ``` 檢視 新增模態框 **建立 `DepartmentController` 對映 getDepts 請求** ```java @Controller public class DepartmentController { @Autowired DepartmentService departmentService; @RequestMapping("/depts") @ResponseBody public Msg getDeptsWithJson() { List員工修改
``` 新增 js ```js // 1、如果在編輯和刪除按鈕建立之前繫結 click 是繫結不上的 // 1)可以在建立按鈕的時候繫結 // 2)繫結點選 .live() $(document).on("click", ".edit_btn", function () { // 1、查處部門資訊,並顯示部門列表 getDepts("#empUpdateModal select"); // 2、查處員工資訊,顯示員工資訊 getEmp($(this).attr("edit-id")); // 3、把員工的 id 傳遞給模態框的更新按鈕 $("#emp_update_btn").attr("edit-id", $(this).attr("edit-id")); $("#empUpdateModal").modal({ backdrop: "static" }); }); function getEmp(id) { $.ajax({ url:"${APP_PATH}/emp/" + id, type:"get", success:function (result) { var empData = result.extend.emp; $("#empName_update_static").text(empData.empName); $("#email_update_input").val(empData.email); $("#empUpdateModal input[name=gender]").val([empData.gender]); $("#empUpdateModal select").val([empData.dId]); } }); } // 點選更新,更新員工資訊 $("#emp_update_btn").click(function () { // 驗證郵箱是否合法 // 1、校驗郵箱資訊 var email = $("#email_update_input").val(); var regEmail = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/; if (!regEmail.test(email)) { show_validate_msg("#email_update_input", "error", "郵箱格式不正確"); return false; } else { show_validate_msg("#email_update_input", "success", ""); } // 2、傳送 ajax 請求儲存更新的員工資料 $.ajax({ url:"${APP_PATH}/emp/" + $(this).attr("edit-id"), type:"put", data:$("#empUpdateModal form").serialize(), success:function (result) { $("#empUpdateModal").modal("hide"); to_page(currentPage); } }); }); ``` **在 `EmployeeController` 中新增按 id 獲取員工的對映請求 和 更新員工的請求** ```java @RequestMapping(value = "/emp/{id}", method = RequestMethod.GET) @ResponseBody public Msg getEmp(@PathVariable("id") Integer id) { Employee employee = employeeService.getEmp(id); return Msg.success().add("emp", employee); } @RequestMapping(value = "/emp/{empId}", method = RequestMethod.PUT) @ResponseBody public Msg updateEmp(Employee employee, HttpServletRequest request) { employeeService.updateEmp(employee); return Msg.success(); } ``` **在 `EmployeeService` 中新增 getEmp 方法和 update 方法** ```java public Employee getEmp(Integer id) { return employeeMapper.selectByPrimaryKeyWithDept(id); } public void updateEmp(Employee employee) { employeeMapper.updateByPrimaryKeySelective(employee); } ``` 檢視效果 **(5) 新增全選功能** 新增全選按鈕 新增 js ```js // 完成全選、全不選功能 $("#check_all").click(function () { $(".check_item").prop("checked", $(this).prop("checked")); }); $(document).on("click", ".check_item", function () { var flag = $(".check_item:checked").length == $(".check_item").length; $("#check_all").prop("checked", flag); }); ``` 新增刪除功能 給刪除按鍵新增 id 新增 js ```js // 單個刪除 $(document).on("click", ".delete_btn", function () { var empName = $(this).parents("tr").find("td:eq(2)").text(); var empId = $(this).attr("del-id"); // 彈出是否確認刪除對話方塊 if (confirm("確認刪除【" + empName + "】嗎?")) { $.ajax({ url:"${APP_PATH}/emp/" + empId, type:"delete", success:function (result) { alert(result.msg); to_page(1); } }); } }); // 點選全部刪除、就批量刪除 $("#emp_delete_all_btn").click(function () { var empNames = ""; var del_ids = ""; $.each($(".check_item:checked"), function () { empNames += $(this).parents("tr").find("td:eq(2)").text() + ","; del_ids += $(this).parents("tr").find("td:eq(1)").text() + "-"; }); empNames = empNames.substring(0, empNames.length - 1); del_ids = del_ids.substring(0, del_ids.length - 1); if (confirm("確認刪除【" + empNames + "】嗎?")) { $.ajax({ url:"${APP_PATH}/emp/" + del_ids, type:"delete", success:function (result) { alert(result.msg); to_page(1); } }); } }); ``` **在 `EmployeeController` 中新增刪除方法** ```java @RequestMapping(value = "/emp/{ids}", method = RequestMethod.DELETE) @ResponseBody public Msg deleteEmp(@PathVariable("ids") String ids) { // 批量刪除 if (ids.contains("-")) { List相關推薦
SSM-員工管理專案實戰-CRUD-增刪改查
# SSM-CRUD ## 一、專案簡介 **主介面演示** **功能點** - 分頁 - 資料校驗 - ajax - Rest 風格的 URI **技術點** - 基礎框架 - **ssm**(**Spring** + **SpringMVC** + **MyBatis**) - 資料庫
JqueryEasyUI實現CRUD增刪改查操作
per queryall call .get field string cal upd wid 1.代碼介紹: 前端界面由jsp,JqueryEasyUI制作,後臺代碼由Servlet實現邏輯操作 註:JqueryEasyUI的庫文件和其他自己jar包自己導入。Jquery
作業員工信息表實現增刪改查操作
nbsp 手機號 add bre mark 作業 ket split 格式不正確 有以下員工信息表 當然此表你在文件存儲時可以這樣表示 1 1,Alex Li,22,13651054608,IT,2013-04-01 現需要對這個員工
AngularJS 實現管理系統中的增刪改查
系統 earch load onf auto splay adding bootstrap sof 前 言 AngularJS 在一個管理系統中,不外乎都是增刪改查。 現在有如下圖書管理系統,實現簡單的增刪改查。 需要用到bootstrap.css 、angula
SAP雲平臺以微服務的方式提供了Document的CRUD(增刪改查)操作。該微服務基於標準的CMI
SAP. SCP SAP雲平臺 DocumentService 微服務 SAP雲平臺以微服務的方式提供了Document的CRUD(增刪改查)操作。該微服務基於標準的CMIS協議(Content Management Interoperability Service)。 同標準的CMI
前端的CRUD增刪改查的小例子
http 輸入 發生 對象 head 元素 nts set char 前端的CRUD增刪改查的小例子 1.效果演示 2.相關代碼: <!DOCTYPE html> <html lang="en"> <head>
Asp.net WebApi 專案示例(增刪改查)
1.WebApi是什麼 ASP.NET Web API 是一種框架,用於輕鬆構建可以由多種客戶端(包括瀏覽器和移動裝置)訪問的 HTTP 服務。ASP.NET Web API 是一種用於在 .NET Framework 上構建 RESTful
SSM框架+thymeleaf實現基本的增刪改查
前言 本文使用了SSM框架、thymeleaf和jquery實現了基本的增刪改查。 名詞解釋 SSM框架:springMVC、spring、mybatis thymeleaf:一個與Velocity、FreeMarker類似的模板引擎 jquery:一個快速、簡潔的JavaScrip
SSM+dubbo+zookeeper實現基本的增刪改查
前言 本文中使用的專案是由上一篇文章中的專案改造而來。具體來說,就是引入了dubbo和zookeeper,並將Controller層與service層dao層進行了拆分,使雙方通過service介面遠端呼叫的形式,再次實現了基本的增刪改查。 上一篇文章:http://www.cnblogs.com/han
如何寫一個完整課堂管理系統(資料庫增刪改查)
一直在聽建民老師說,javaweb的精髓是Jsp+servlet+javabean。在完成這個系統之前,畢竟沒有學習過javaweb,Jsp和servlet我是知道的,但不會在servlet和jsp之間相互傳值以及應用,javabean是一點沒有聽說過。在這樣的基礎下,沒辦法逃脫測試的情況下,只能硬著頭皮
IDEA使用JUNIT4實現SSM整合後的MyBatis的增刪改查
第一步,配置好spring-context.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springfram
Mybatis環境搭建和進行簡單的CRUD增刪改查操作
1:首先引入所需要的jar包。包括mybatis-3.2.8.jar、mysql-connector-java-3.1.12-bin.jar、junit4.4.jar、log4j-1.2.17.jar。其中後面2個不是必須需要的。只需要mybatis的和mysql驅動包就行
【greenDAO3】 專案搭建與增刪改查操作
最近需要開始一個新的專案了,考慮到既然是新專案了,那麼一些常用的框架肯定也要用當下最火的!這次的新專案中涉及到了本地資料儲存,很早前有個專案的本地資料庫框架用的是ActiveAndroid,github找了下這個框架,發現已經兩年多已經沒有更新了。然後就想到了一直沒
ssm+easyiu+實顯分頁+增刪改查寫後臺
easyui分頁圖: 前段程式碼: 注意: 這裡要分清楚裡面他們的差別,不然傳入的ID就不正確,就進不了Controller裡面的刪除方法 如果刪除一行用getselected,如果刪除多行用getselections,傳入的就是一個數組 /
使用者組管理系列(一):增刪改查
1、什麼是使用者和組 每個使用者都擁有一個唯一的使用者名稱和一個與之相關聯的數值型的使用者標識UID,使用者可以隸屬於一個或多個組,而每個組也都擁有唯一的一個名稱和一個組識別符號GID,對於程序和核心來說,只識別UID和GID,使用者名稱和組名最終都會通過/etc/pa
hibernate 基本的CRUD增刪改查方法
hibernate核心api 有6大類 Session SessionFactory Transcation Query Criteria Configuration 1.Session介面負責執行被持久化物件的CRUD操作,非執行緒安全的 2.SessionFactory
Elasticsearch 用 REST API操作資料的CRUD(增刪改查)
restful adj.平靜的,悠閒的,讓人得到休息的;安生。 Elasticsearch REST API可用於各種任務。有了它,可以管理索引,更改例項引數,檢查節點和群集狀態,索引資料,搜尋資料或者通過GET API檢索文件。但是現在,我們將集中在API中的CRUD(c
利用反射實現對sqlite3資料庫的crud(增刪改查)操作的一個baseAndroidDao封裝,安卓開發中
1.說明 博主主要是做java web後臺這一塊,但是偶爾做點安卓,發現安卓上沒有像Hibernate這種orm框架(....其實也沒有去找), 又覺得每次增刪改查都自己寫程式碼的話肯定是非常麻煩的,所以就寫了一個簡單的baseAndroidDao來封裝一些簡單的增刪改查操
js自定義map集合並實現CRUD增刪改查
本文不深究細節,簡單實現map集合,夠用就行了。在此強烈鄙視那些喜歡鼓搗外掛/庫/框架的那些人,是他們給網頁背上了沉重的包袱。JS只是一個指令碼程式,一套通用的庫往往伴隨著一坨噁心的贅肉!!! //
SSM框架之一個簡單的增刪改查Demo
前言 之前我們已經搭建好了SSM框架的基本工程結構,本文將會舉一個簡單的Demo用於說明SSM框架下增刪改查的用法。 資料庫準備工作 建立一個數據庫 為了和之間搭建的工程保持一致,我在這裡將資料庫命名為ssm_db,編碼方式採用UTF-8。 關於SSM框架資料庫部分內容可以