본문 바로가기
개발자의 공부방/프로젝트

프로젝트] 다시 한번 생각해보기.

by 쌈빡한 쥬니준 2020. 4. 24.
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 값으로 찍히는 것이였다.

 

또 한번 멍청...........쥬륵...

댓글0