알아보자
2k
2021-07-21 20:07:18
2
94

ibatis iterate update


ibatis 에서 iterate 써서 update 할려고 합니다


컨트롤러에서 가져온 타입은 list<TestVO> 구요.


xml 에선

<update id="TestDAO.updateTest"  parameterClass="java.util.List" >

UPDATE test

<iterate prepend="IN" property="dbList" open="(" close=")" conjunction=",">

                                                       SET TEST1=#dbList[].test1r#

, TEST2=#dbList[].test2#

</iterate>


이런 식으로 했는데 계속 string index out of range: -1 에러가 뜹니다. 잘못된 것이 뭘까요?


0
  • 답변 2

  • 천사와악마
    2k
    2021-07-21 23:16:46

    DAO 에서 반복 처리 하시고 트랜잭션, 배치처리 거시는게 제가 아는 지식으로는 정석일겁니다

    저대로 하면 SET 문이 계속 생길것 같습니다, 정상적인 쿼리 생성이 안될것 같아요

  • 알아보자
    2k
    2021-07-22 08:31:49
    혹시 그냥 쿼리에서 반복처리 하는 것은 어떻게 하는건지 아시나요?
  • 로그인을 하시면 답변을 등록할 수 있습니다.