JavaScript, jQuery, Java

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

보리하늘 2017. 12. 20. 16:30
반응형

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