반응형
기본적으로 하이디와 같은 툴에서 Mysql, Maria DB를 접근하여 쿼리를 날릴 때, 다중으로 delete, update, insert등을 처리 할 수 있다. mysql의 경우에는 구분자 ;(세미콜론)을 추가하여 DML 쿼리를 여러번 처리 할 수 있는데, 당연히 mybatis에서도 처리가 될 것이라고 생각하여 테스트 해봤지만 계속해서 문법 에러가 발생하였다.
확인을 해보니 Mybatis에 mysql연결을 할 때 옵션 설정이 필요하였다.
allowMultiQueries=true
allowMultiQueries 을 true처리해주고 DB를 연결해주면 다중으로 날려도 정상적으로 처리가 된다.
jdbc.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true
*추가적으로 적용할 옵션은 & 추가하여 처리
-Mybatis
<delete id="testDelete" parameterType="java.util.Map">
DELETE FROM A where id = #{id};
DELETE FROM B where id = #{id};
</delete>
반응형