반응형
DB에서 조회한 데이터를 뽑아올때, 단일 데이터일 경우 리스트 형태로 가져오게 되면
인덱스를 지정해주어야 하기 때문에 코드가 길어지고 비 효율적이게 된다.
하나의 pk 에 대해 한번의 데이터들을 가져올때 VO 대신
Key 값과 Value 로 사용할 수 있는 EgovMap을 사용한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <tr> <td><c:out value="${result.shtNum}"/></td> <th scope="row">민원접수일자</th> <td><c:out value="${resultWser.RCV_YMD}"/></td> <th scope="row">누수일자</th> <td><c:out value="${result.lekYmd}"/></td> </tr> <tr> <th scope="row">민원인 성명</th> <td colspan="2"><c:out value="${resultWser.APM_NAM}"/></td> <th scope="row">민원인 전화번호</th> <td colspan="2"><c:out value="${resultWser.APM_TEL}"/></td> </tr> | cs |
위와같이 하나의 JSP 안에서 여러개의 Map (result / resultWser) 을 사용할 수도 있다.
컨트롤러에서 아래와 같이 파라미터를 HashMap 에 넣어 보낼 수도 있다.
1 2 3 4 5 6 7 8 9 10 | HashMap parameterObject = new HashMap(); parameterObject.put("TABLENAME", sTableName); parameterObject.put("RCV_NUM", sRcvNum); List selectColumnsList = registerService.selectColumnsList(parameterObject); List selectColumnsRetList =RegisterUtil.selectColumnsList(selectColumnsList); parameterObject.put("selectColumnsList", selectColumnsRetList); Map resultWser = wttWserMaService.wttWserMaPrint(parameterObject); model.addAttribute("resultWser", resultWser); | cs |
jsp에서는 마지막줄 model에 추가한 이름으로 사용하면된다.
*** model에 담긴 값을 확인하고 싶을때,
System.out.println("■■■ resultWser:::"+resultWser); 을 해주면 key 값과 value 값이 표출된다.
■■■ resultWser:::{rnum=1, g2Id=21, rcvNum=201000002, rcvYmd=2016-05-16}
** ServiceImpl.java
1 2 3 4 | public EgovMap wttWserMaPrint(Object parameterObject) throws Exception { EgovMap resultVO = (EgovMap) commonMapper.getSelect("water.selectWttWserMaDetail",parameterObject); return resultVO; } | cs |
** Service.java
1 | EgovMap wttWserMaPrint(Object parameterObject) throws Exception; | cs |
이때!! 반환값들을 EgovMap 으로 설정해 준뒤, xml 부분에서도 잊지말고 똑같이 설정해주어야 한다!!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <select id="selectWttWserMaDetail" parameterType="map" resultType="egovMap"> <![CDATA[ SELECT G2_ID ,RCV_NUM ,RCV_YMD ,RCV_NAM ,PRO_EXP ,PRO_YMD ,PRO_NAM FROM WTT_WSER_MA WHERE G2_ID = #{G2_ID} ]]> </select> | cs |
728x90
반응형
'JavaScript, jQuery, Java' 카테고리의 다른 글
영어 문자열 대문자, 소문자 변환하기 (0) | 2017.12.20 |
---|---|
Sortable 사용하기 (Drag and Drop 순서 변경) (0) | 2017.12.20 |
div id를 이용한 iframe 팝업창 닫기 (0) | 2017.12.20 |
iframe/window/popup 접근 및 제어 (0) | 2017.12.20 |
자바스크립트 에러/유효성 검사 (0) | 2017.12.20 |
댓글