kdl523
120
2020-11-17 15:46:21 작성 2020-11-17 15:47:29 수정됨
2
108

질문있습니다



@RequestMapping(value="/event/getEventInfo.do", method= {RequestMethod.GET,RequestMethod.POST})

public JsonResult getEventText(EventDetailVo param) throws Exception  {

JsonResult result = new JsonResult();

try {

HashMap<String, Object> textParamMap = new HashMap<String, Object>();

List<EventDetailVo> getMap = eventService.getEventText(param);

textParamMap.put("event", getMap);

Long upperUplusEventSeq = Long.valueOf(textParamMap.get("uplusEventSeq").toString());


textParamMap.put("upperUplusEventSeq", upperUplusEventSeq);

List<EventDetailVo> contentsMap = eventService.getContentList(textParamMap);

result.setData(contentsMap);

위가 controller이고 mapper는


<select id="getEventText" parameterType="java.util.HashMap" resultType="kr.co.upage.admin.api.vo.EventDetailVo">

SELECT

A.EVENT_SEQ

, A.INTRODUCE

, A.UPLUS_EVENT_SEQ

, A.UPPER_UPLUS_EVENT_SEQ

, B.REPLY_EVENT_SEQ

, B.TPL_TYPE

FROM T_EVENT_DETAIL A

LEFT OUTER JOIN T_EVENT B ON A.EVENT_SEQ = B.EVENT_SEQ

WHERE

A.EVENT_SEQ = #{eventSeq} 

</select>

<select id="getContentList" parameterType="java.util.HashMap" resultType="kr.co.upage.admin.api.vo.EventDetailVo">

SELECT A.EVENT_SEQ 

, A.UPLUS_EVENT_SEQ

        , A.UPPER_UPLUS_EVENT_SEQ

        , A.CONTENT_SEQ

        , A.BUTTON_NAME

        , B.CONTENT_NAME

FROM T_EVENT_DETAIL A

LEFT OUTER JOIN T_CONTENT B ON A.CONTENT_SEQ = B.CONTENT_SEQ

WHERE

A.UPPER_UPLUS_EVENT_SEQ = #{upperUplusEventSeq} 

AND A.UPPER_UPLUS_EVENT_SEQ IS NOT NULL

ORDER BY A.DISPLAY_ORDER ASC

</select>

이렇게 작성했는데 getEventText가 실행은 잘 되는데  getContentList sql문 실행중에 upperUplusEventSeq값이 안들어오는데 어떻게 작성해야 전에 select문의 UPPER_UPLUS_EVENT_SEQ를 가져올수 있나요?

0
  • 답변 2

  • basscraft
    3k
    2020-11-17 15:57:36

    Long upperUplusEventSeq = Long.valueOf(textParamMap.get("uplusEventSeq").toString());

    이 코드 이전에 textParamMap 에 'uplusEventSeq' 키로 값을 넣은적이 없는것 같은데요.

  • kdl523
    120
    2020-11-17 16:30:39

    따로  textParamMap 에 'uplusEventSeq' 키로 값을 넣는 부분은 없어서.....

    그러면 혹시

    List<EventDetailVo> getMap = eventService.getEventText(param);

    이 이후에 getEventText sql문 실행후에 UPPER_UPLUS_EVENT_SEQ값을 controller에서 사용하려면

    어떤식으로 코드를 짜야하냐요?



  • 로그인을 하시면 답변 을 등록할 수 있습니다.