整合SpringMVC框架+Mybatis框架開發人力資源管理系統(十一)
阿新 • • 發佈:2019-01-08
實現使用者管理中的新增、刪除、修改功能
新增功能的實現
@RequestMapping(value="/insertUser") public ModelAndView addUser(@ModelAttribute User user,ModelAndView mv){ System.out.println(user.getLoginName()); System.out.println(user.getPassword()); //執行新增操作 hrmService.insertUser(user); //跳轉到查詢頁面 mv.addObject("insertMessage", "新增成功"); mv.setViewName("hrm.view.front/front_view/hrm.view.user/user_insert"); return mv; }
控制器addUser方法直接呼叫hrmService方法inserUser()完成新增操作。
刪除功能的實現
刪除記錄時首先要進行選擇,可以進行全選或者逐條選擇,選擇完成後點選“刪除”按鈕進行刪除操作。在點選“刪除”按鈕提交頁面請求時,url攜帶使用者選擇的使用者id構成的字串ids,用於後臺獲取刪除的物件。 @RequestMapping(value="/removeUser") public String removeUser(HttpServletRequest request,Model model){ String ids=request.getParameter("ids"); System.out.println(ids); String [] idArray=ids.split(","); for(String id:idArray){ //根據id刪除使用者 hrmService.deleteUser(Integer.parseInt(id)); } //待查詢結束之後跳轉到查詢介面 model.addAttribute("deleteMessage", "刪除成功"); return "hrm.view.front/front_view/hrm.view.user/user_select"; }
獲取到ids字元創之後進行字串分裂,得到字元創陣列,接著遍歷陣列呼叫hrmService.deleteUser(Integer.parseInt(id));
進行使用者的刪除。
修改功能的實現
點選每條記錄右邊的操作,跳轉到另一個頁面顯示選中使用者的資訊,如下圖:
修改完使用者資訊之後點選“修改”提交後臺進行資料的修改,控制器程式碼如下:
@RequestMapping(value="/updateUser") public ModelAndView updateUser(HttpServletRequest request,@ModelAttribute User user,ModelAndView mv){ if(request.getParameter("flag")!=null){ String id=request.getParameter("id"); int userId=Integer.parseInt(id); //根據id查詢使用者 User target=hrmService.selectUserById(userId); //設定Model資料 target.setId(userId); mv.addObject("user",target); mv.setViewName("forward:showUpdateUser"); }else{ String id=request.getParameter("id"); System.out.println("userId="+id); int userId=Integer.parseInt(id); user.setId(userId); //執行修改操作 hrmService.updateUser(user); mv.setViewName("redirect:selectUser"); } return mv; }
該方法首先判斷請求url中是否包含一個flag,如果為null則獲取引數中的id值繼而呼叫hrmService.selectUserById(userId);
方法查詢該使用者完整資訊,然後請求轉發到顯示頁面顯示使用者資訊。
在顯示頁面點選“修改”按鈕還是呼叫控制器中的updateUser()方法,不同的是此時flag不為null,方法此時獲取到一個User物件,再呼叫業務邏輯方法hrmService.updateUser(user);進行資訊更新。