ibatis(mybatis) 쿼리 xml을 작성할때 반복문이 필요할 경우가 생긴다.
흔히 in 조건절을 구현할때 주로 사용한다
예를들어 쿼리가
SELECT id,title,content
FROM table_name
WHERE id in (1,2,3)
와 같은 쿼리로 예를 들도록 하겠다.
parameter 타입은 private ArrayList<Integer> idList 변수로 받아왔다고 가정하자
그렇다면 각각의 쿼리 xml에 들어갈 태그는 다음과 같다.
SELECT id,title,content
FROM table_name
WHERE id in
<iterate property="idList" open="(" close=")" conjunction=",">
#idList[]#
</iterate>
SELECT id,title,content
FROM table_name
WHERE id in
<foreach item="item" index="index" collection="idList" open="(" separator="," close=")">
#{item}
</foreach>
위와같이 비교를 들 수 있을 것이다.
mybatis 태그들의 문법은 거의 jstl의 문법과 비슷하다고 볼수 있다.
도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!