• 분류 전체보기 (160)
    • 개인프로젝트 (5)
      • 시연영상모음 (4)
      • 주저리주저리.. (1)
    • 자바스크립트이야기 (69)
      • ExtJS (30)
      • ExtJS 유의사항 (3)
      • HTML5 (1)
      • jQuery (17)
      • jQuery플러그인소개 (9)
      • jQuery UI 소개 (9)
    • 스프링연동하기 (23)
      • spring3 mvc 설정 (4)
      • spring3 mybatis 설정 (4)
      • spring3 기타설정 (11)
      • ibatis and mybatis (4)
    • DB (26)
      • MySQL vs MS-SQL vs O.. (5)
      • MySQL (10)
      • MSSQL (5)
      • Oracle (6)
    • 서버에웹환경구축하기 (13)
      • 1.VirtualBox+CentOS .. (5)
      • 2.JAVA(JDK) 설치 (1)
      • 3.Apache+Tomcat 설치 (3)
      • 4,SVN Server 설치 (1)
      • 5.마리아DB(MariaDB) 설치 (2)
      • 6.몽고DB(MongoDB)설치 (1)
    • 샘플소스 (14)
      • 샘플소스(JAVA) (7)
      • 샘플소스(JSTL) (4)
      • 샘플소스(jQuery/스크립트) (3)
    • 에디터연동 (5)
      • NAVER-스마트에디터 (4)
      • DAUM-다음에디터 (1)
    • 블로그팁 (3)
    • 디지털이야기 (2)
댓글
/126
2014. 7. 31. 10:26
ibatis(iterate) vs mybatis(foreach) 비교 샘플

ibatis(mybatis) 쿼리 xml을 작성할때 반복문이 필요할 경우가 생긴다.

흔히 in 조건절을 구현할때 주로 사용한다


예를들어 쿼리가 

SELECT id,title,content
   FROM table_name
 WHERE id in (1,2,3)

와 같은 쿼리로 예를 들도록 하겠다.


parameter 타입은 private ArrayList<Integer> idList 변수로 받아왔다고 가정하자


그렇다면 각각의 쿼리 xml에 들어갈 태그는 다음과 같다.


- ibatis(iterate)

SELECT id,title,content
   FROM table_name
 WHERE id in 
<iterate  property="idList" open="(" close=")" conjunction=",">
	 #idList[]#
</iterate>


-mybatis(foreach)

SELECT id,title,content
   FROM table_name
 WHERE id in 
<foreach item="item" index="index" collection="idList" open="(" separator="," close=")">
       	#{item}
</foreach>

위와같이 비교를 들 수 있을 것이다.

mybatis 태그들의 문법은 거의 jstl의 문법과 비슷하다고 볼수 있다.




슈퍼맨슈퍼맨슈퍼맨



도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!

저작자표시 (새창열림)

'스프링연동하기 > ibatis and mybatis' 카테고리의 다른 글

mybatis - INSERT 후 시퀀스값 SELECT하기(MySQL,MS-SQL,ORACLE)  (0) 2014.09.03
ibatis vs mybatis LIKE절 검색하기  (0) 2014.08.04
ibatis vs mybatis 조건문 + mybatis 공백조건 비교시 안될경우 및 두개이상 조건주기  (0) 2014.08.01

티스토리툴바