ibatis 태그 iterate 대량 처리 데이터 구현

1. 데이터 일괄 삽입 (Oacle 기반 insert all 문법)

<insert id="insert" parameterClass="java.util.List">
insert all
<iterate conjunction=" ">
    into t_table ( key, local, value) values
    (#beans[].name#, #beans[].local#, #beans[].value#)
</iterate>
select * from dual
</insert>

2. 데이터 일괄 삭제

<delete id="delete">
    delete from t_table where
    <iterate conjunction="or" open="(" close=")">
	key = #[]#
    </iterate>
</delete>

그 중에서 들 어 오 는 인 자 는 배열 일 수도 있 고 list 일 수도 있 습 니 다.
혹은

<delete id="delete">
    delete from t_table where key in
    <iterate property="keys" conjunction="," open="(" close=")">
	#keys[]#
    </iterate>
</delete>

혹은

<delete id="delete">
    delete from t_table
    <iterate prepend="where" property="keys" conjunction="," open=" key in (" close=")">
	#keys[]#
    </iterate>
</delete>

좋은 웹페이지 즐겨찾기