public Map<String, Object> salesTransferReportExcel(@RequestParam Map<String, Object> map) {
log.warn("===>===>===>===>===>===> ServiceImpl ===>===>===>===>===>===>===>===>===>");
Map<String, Object> resultMap = new HashMap<>(map);
log.warn("===> resultMap 크크크크크" + resultMap);
MemberVO memberOutPutVo = ((MyAuthenticaion) SecurityContextHolder.getContext().getAuthentication()).getMemberVO();
ArrayList<String> arrList = new ArrayList<>();
String gdSeq = (String) resultMap.get("gd_seq");
String srchYear = (String) resultMap.get("srch_year");
String srchDateTo = (String) resultMap.get("srch_date_to");
arrList.add((String) resultMap.get("gd_seq"));
String[] arrGdSeq = arrList.toArray(new String[arrList.size()]);
log.warn("===> gdSeq : " + arrGdSeq);
log.warn("===> srchYear : " + arrGdSeq);
log.warn("===> srchDateTo : " + arrGdSeq);
log.warn("===> arrGdSeq : " + arrGdSeq);
resultMap.put("idkey", memberOutPutVo);
resultMap.put("gdSeq", gdSeq);
resultMap.put("srchYear", srchYear);
resultMap.put("srchDateTo", srchDateTo);
resultMap.put("srch_date_from", resultMap.get("sdDateFrom"));
resultMap.put("srch_date_to", resultMap.get("sdDateTo"));
resultMap.put("srch_year", resultMap.get("srchYear"));
List salesTransferReportExcelList;
salesTransferReportExcelList = reportMapper.salesTransferReportExcelList(resultMap);
resultMap.put("sales_transfer_report_excel_list", salesTransferReportExcelList);
return resultMap;
}
ServiceImpl 에서 돌아가는 로직이다.
계속 헛갈리는 부분이 있다.
마이바티스 xml 에 맵핑을 하려면 JSP 에서는 name 값으로 보내주기 때문에 이것을 받으려면 서비스에서 key 값으로 받고 그 다음 return 하는 값이 Map 이라서 map 으로 value 를 갖고 온다. 가져올 때는 당연히 get 을 한다.
그리고 또한 result.put("이름 값", value 값); 일 때 굳이 위에 String gdSeq = (String) resultMap.get("gd_seq"); 이렇게 할 필요가 없다.
멍청해서 다시 한번 생각난김에 적어본다.
아, 그리고 "idkey" 의 위치를 바꾸면 MyBatis 에 값이 들어가지 않는데 이유는 당연히 쿼리를 먼저 실행할 때 idkey 값이 들어가고 쿼리를 동작하는건데 이 순서를 바꾸니 당연히 마이바티스 로그에서는 null 값으로 찍히는 것이였다.
또 한번 멍청...........쥬륵...