본문 바로가기
자바

Enumeration

by 멋진 개구리 2021. 2. 15.
반응형

학원에서 프젝했을때 어디서 주서온 코드인데 괜찮아서 올림

컨트롤러

@Override
	@RequestMapping(value = "/saveData", method = { RequestMethod.GET, RequestMethod.POST })
	@ResponseBody
	public Map saveData(HttpServletRequest request, HttpServletResponse response) throws Exception {
		request.setCharacterEncoding("utf-8");
		Map<String, String[]> dataMap = new HashMap<String, String[]>(); // 저장할Daa
		Map<String, Object> resultMap = new HashMap<String, Object>(); // 처리결과
		
		// 저장 Data 추출하기
		Enumeration enu = request.getParameterNames();
		while (enu.hasMoreElements()) {
			String name = (String) enu.nextElement();
			String[] values = request.getParameterValues(name);
			dataMap.put(name, values);
		}
		
		System.out.println(" wwwwwww"+dataMap);
		Map<String, String> result = new HashMap<String, String>();
		try {
			managerVoteService.saveData(dataMap);	
			result.put("Code","0");
			result.put("Message","저장되었습니다");
		}catch(Exception e) {
			result.put("Code","-1");
			result.put("Message","저장에 실패하였습니다");
			e.printStackTrace();
		}
		
		resultMap.put("Result", result);         
        return resultMap;
	}

 

서비스단

@Override
	public void saveData(Map<String, String[]> dataMap) throws DataAccessException {
		String[] status = dataMap.get("STATUS");
		System.out.println("ssssssssss"+dataMap);
		int length = status.length; // row��
		int i = 0;
		
		for(String str : status) {
			Map<String, String> row = getRow(dataMap, length, i); // ���� Index�� Row Map
			if("I".equals(str)) { // 추가
				managerVoteDao.insertData(row);
			}else if("U".equals(str)) { // 업데이트
				managerVoteDao.updateData(row);
			}else if("D".equals(str)) { // 삭제
				managerVoteDao.deleteData(row);
			}
			i++;
		}
		
	}

 

반응형

'자바' 카테고리의 다른 글

제네릭  (0) 2021.04.07
이클립스 찾기 기능 단축키  (0) 2021.04.01
컴파일하고 클래스파일이 있는곳  (0) 2021.03.09
데이터 베이스에서 리스트 형 맵을 가져와서 가공하기  (0) 2021.02.18
자바 형변환  (0) 2021.01.22

댓글