parameterClass를 객체로 받았을 때 요소에 리스트나 배열이 있을 수 있고,
리스트나 배열을 iterate로 사용해야 할 경우가 있다.
■ select iterate 객체의 요소가 배열일 때
#배열명[]#으로 꺼내서 쓸 수 있다.
1 2 3 4 5 6 7 8 9 | <select id="selectxxx" parameterClass="xxxTO"> SELECT aaa, bbb, ccc, ddd FROM <iterate open="(" close=")" conjunction="," property="columnnamearr" prepend="WHERE COLUMNNAME IN"> #columnnamearr[]# </iterate> WHERE KEYID = #keyid# </select> | cs |
■ select iterate 객체의 요소가 리스트일 때
리스트 안에 여러 요소가 있을 수 있다.
그때는 #리스트명[].컬럼명#으로 꺼내서 쓸 수 있다.
1 2 3 4 5 6 7 8 9 | <select id="selectxxx" parameterClass="xxxTO"> SELECT aaa, bbb, ccc, ddd FROM <iterate open="(" close=")" conjunction="," property="columnnamelist" prepend="WHERE COLUMNNAME IN"> (#columnnamelist[].aaa#, #columnnamelist[].bbb#) </iterate> WHERE KEYID = #keyid# </select> | cs |
'ibatis && mybatis' 카테고리의 다른 글
[ibatis & mybatis] ORA-00911: invalid character / 쿼리 실행 시 문제 없을 때 (0) | 2017.08.06 |
---|---|
[ibatis] 쿼리 작성할 때 속성/바이너리 조건 속성 (0) | 2017.06.11 |
[mybatis/ibatis] 쿼리문 리턴 결과 차이 (0) | 2017.05.18 |
[ibatis] select, update, delete에 iterate 사용 방법 (0) | 2017.03.18 |
[ibatis] insert(), update(), delete() return 값, 실행 후 성공 여부 확인 / insert() 후 PK값 받아오는 방법 / insert() 후 return값 사용 꼼수 (0) | 2017.03.18 |