DAO용도인 .JAVA 파일에 다음과 같은 메서드를 만들어 넣는다 단지 map한개만 만들어서 보내고 싶은 파라미터 다 집어 넣으면 된다. 변수 이름과 key값은 같은게 좋을 듯 하다.
그리고 그냥 MAP만 한개 던저주면 게임 끝이다.
아 이 얼마나 쉬운가 이거 어찌 하나 몇시간 생각했었는데. 혹시 되나하고 해봤는데 되니까 참 .. iBatis 레퍼런스 찾아봐도 되는데 이리 하면 기억에 오래 남아서 머리 싸매고 고민하는게 난 좋다 ㅎㅎㅎ(멍청한 짓인가) 이 프레임워크 만든사람이 나보다 똑똑한 사람일텐데 파라미터 하나 복수로 넘길수 없는 걸 만들었을리 없다는 확신이 있었다. ㅋㅋㅋㅋㅋ
public ArrayList getTimePriceList(String contractCode,String sdate,String edate,String stime,String etime) throws SQLException {
HashMap map = new HashMap();
map.put("contractCode", contractCode);
map.put("sdate", sdate);
map.put("edate", edate);
map.put("stime", stime);
map.put("etime", etime);
list=(ArrayList)sqlMap.queryForList("getTimePriceList",map);
return list;
}
SQL을 지정한 XML에서 다음과 같이 parameterClass를 맵으로 하면 된다. 꼭 MAP이 아니라 list 나 table도 되는지는 귀찮아서 안해봤다. 뭐 되지 않을까 싶다 안되면 되는거 쓰면 되니까 뭐 문제는 없을 듯하다.
어짜피 parameter넘길뿐인데 뭐든 어떠냐 잘 넘어가기만 하면 되지 ㅎㅎㅎ
<select id="getTimePriceList" parameterClass="java.util.HashMap" resultClass="timeprice">
<![CDATA[SELECT contractCode,date,time,close,sum(vol) as sumvol from timeprice
where
contractCode=#contractCode#
and date>=#sdate#
and date<#edate#
and time>=#stime#
and time<#etime#
group by close order by close
]]></select>
출처 : http://hedging.tistory.com/entry/iBatis-%EB%B3%B5%EC%88%98-parameter%EB%84%98%EA%B8%B0%EB%8A%94%EB%B2%95
'프로그래밍 > ibatis' 카테고리의 다른 글
[MyBatis] $ 과 # 차이점 (0) | 2014.11.18 |
---|---|
Mybatis 기본 사용법 (0) | 2014.10.28 |
[스크랩]resultMap, resultClass, parameterClass (0) | 2014.10.14 |