ibatis에서 xml에 쿼리문을 작성할 때
select name from testtable where pkey in ('A','B','C')
이런 구문을 작성하고 싶을 때 아래와 같이 하면 된다.
자바코드
List<String> pKeyMap= new ArrayList();
pKeyMap.add("A");
pKeyMap.add("B");
pKeyMap.add("C");
memberVO.setPKeyMap(pKeyMap);
MemberVO.java
List<String> pKeyMap = null;
<select id="selectName" parameterClass="memberVO" resultClass="memberVO">
select name
from testtable
where 1=1
<isNotEmpty property="pKeyMap ">
and m.area in
<iterate property="pKeyMap " open="(" close=")" conjunction=",">
#pKeyMap []#
</iterate>
</isNotEmpty>
</select>
참고로 like 문 처리는 아래와 같이 하면 된다고 한다(해보진 않았다)