반응형
학원에서 프젝했을때 어디서 주서온 코드인데 괜찮아서 올림
컨트롤러
@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 |
댓글