235.7.2. UpdateList StatementType 사용

Camel 2.11에서 사용 가능

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

<update id="batchUpdateAccount" parameterType="java.util.Map">
    update ACCOUNT set
    ACC_EMAIL = #{emailAddress}
    where
    ACC_ID in
    <foreach item="Account" collection="list" open="(" close=")" separator=",">
        #{Account.id}
    </foreach>
</update>

그런 다음 다음과 같이 UpdateList 문 유형을 사용하는 mybatis 끝점에 Camel 메시지를 전송하여 여러 행을 업데이트할 수 있습니다.

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