728x90

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
Posted by 앗뜨거
,