태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

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 문 처리는 아래와 같이 하면 된다고 한다(해보진 않았다)

like '%'||#value#||'%'

참고사이트 : http://blog.naver.com/vijaru777/130075630483


Posted by 사용자 인터돌

댓글을 달아 주세요