mybatis select한 값으로 update 바로 할때 문의 0 1 2,878

by kay [MySQL] [2023.09.19 16:22:33]


안녕하세요, 마이바티스로 매퍼 작성중 궁금한점이 있어서 문의 드립니다.

테이블에서 특정 데이터를 조회한 후에 그 조회한 값으로 동일한 테이블에 update 하려고 합니다.

<update id="">

  select ~~~ ;

  update ~~~

</update>

이런식으로 <update> 구문안에 select와 update 쿼리를 넣으니 리턴값이 계속 -1로 오길래

<select> 로 변경해주니까 제대로 동작하더라구요.

 

마이바티스 공식문서를 봐도 affectData 속성은 나와있긴한데 이거랑은 상관 없어보이고..

왜 <select>일땐 제대로 동작하고, <update>일땐 안되는지 검색해봐도 원하는 답을 찾을수가 없어서 문의드려봅니다.

 

혹시 아시는분이 계시다면 답변 부탁드립니다ㅠㅠ

by 김철언 [2023.09.20 11:56:09]

JSP 와 마이바티스를 안쓴지 좀 오래되긴 했는데...

중첩시키려면

<insert>

    <selelct>

           조회구문

    </select>

      insert...

         #{value1}, #{value2}

</insert>

 

이런식으로 써야 하는 것으로 알고 있습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입