ibatis - iterate 태그 사용
property : 파라미터명
prepend : 쿼리로 쓰일 문자열
open : 태그 시작 시 들어가는 문자열
close : 태그 종료 시 들어가는 문자열
conjunction : 반복 중간에 들어가는 문자열
**예제
<select id="selectEmpNoList" parameterClass="domain.emp" resultClass="domain.emp">
select * from EMP em
<isNotEmpty property="empNoList">
<iterate prepend="WHERE em.EMP_NO IN" property="empNoList" open="(" conjunction="," close=")">
#empNoList#
</iterate>
</isNotEmpty>
</select>
MyBatis - foreach 태그 사용
collection : 전달받는 값. List / Array
item : 전달받은 값을 별칭으로 만들 때
open : 태그 시작 시 들어가는 문자열
close : 태그 종료 시 들어가는 문자열
separator : 반복 중간에 들어가는 문자열
**예제
<select id="selectEmpNoList" parameterType="domain.emp" resultType="domain.emp">
select * from EMP em
<if test="empNoList != null and empNoList != ''">
WHERE em.EMP_NO IN
<foreach collection="empNoList" open="(" separator="," close=")">
#{empNoList}
</foreach>
</if>
</select>
**참고
mybatis docs : 동적SQL - https://mybatis.org/mybatis-3/ko/dynamic-sql.html
'Programming > SQL' 카테고리의 다른 글
[Oracle] ORA-00936 에러 (0) | 2023.04.07 |
---|---|
[Oracle] ORA-01861 에러 (0) | 2023.03.16 |
[PostgreSql] Timestamp 시간 값 계산 (0) | 2022.04.25 |