1. 程式人生 > >整合SpringMVC框架+Mybatis框架開發人力資源管理系統(十一)

整合SpringMVC框架+Mybatis框架開發人力資源管理系統(十一)

實現使用者管理中的新增、刪除、修改功能

新增功能的實現

@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);進行資訊更新。