iBatis 혹은 myBatis 에서 파라미터 설정.
2011.02.28 01:12
Mapper
<select id="getemployee" parameterType="java.util.HashMap" resultType="java.util.HashMap">
SELECT *
FROM PM_EMPLOYEE_TBL WHERE SEQ = #{seq}
</select>
소스
List resultset = sqlsession.selectList("pms4mpdav4namespace.getemployee", (new HashMap()).put("seq", new Integer(3)));
Iterator iter = resultset.iterator();
System.out.println(" Resultset Size : " + resultset.size());
while (iter.hasNext())
{
HashMap data = (HashMap)iter.next();
System.out.println(data.get("SEQ"));
}
이런 식으로 했는데, 쿼리 결과도 0 건이고, #{seq} 대신에 상수 3 을 넣으면 결과는 1 건 나오는 데, 출력은 null 이 되네요. -_-;
휴우...처음 하는 거라 빡시네요.~
result를 map에 담으려면 selectMap(mybatis)를 사용하셔야 합니다.
(ibatis는 queryForMap이던가 할 겁니다.)
그리고 Parameter 타입은 parameterType="java.util.Map" 이렇게 선언을 하셔야 합니다.
ibatis 처음은 어려운데 적응 되면 참 쉽습니다. ^^