본문 바로가기
JavaScript, jQuery, Java

전자정부 프레임 워크 EgovMap 사용하기

by 보리하늘 2017. 12. 20.
728x90
반응형

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
반응형

댓글