235.7.3. DeleteList StatementType 사용

Camel 2.11에서 사용 가능

MyBatis를 사용하면 각 배치 드라이버를 사용하여 여러 행을 삭제할 수 있습니다. 이를 사용하려면 매퍼 XML 파일에서 <foreach>를 사용해야 합니다. 예를 들면 다음과 같습니다.

<delete id="batchDeleteAccountById" parameterType="java.util.List">
    delete from ACCOUNT
    where
    ACC_ID in
    <foreach item="AccountID" collection="list" open="(" close=")" separator=",">
        #{AccountID}
    </foreach>
</delete>

그런 다음 아래와 같이 DeleteList 문 유형을 사용하는 mybatis 끝점에 Camel 메시지를 전송하여 여러 행을 삭제할 수 있습니다.

from("direct:start")
    .to("mybatis:batchDeleteAccount?statementType=DeleteList")
    .to("mock:result");