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");