본문 바로가기

개발/java

mybatis mysql 다중 쿼리 실행방법

반응형

allowMultiQueries=true 


오라클에서 mysql로 쿼리 변경중에 누군가 짜놓은 오라클쿼리가

 


<update id="...DAO..." parameterType="...VO">
	DECLARE
	BEGIN
		UPDATE ... SET ... WHERE ; 
		UPDATE ... SET ... WHERE ; 
	END;
</update>

이런식으로 UPDATE가 두개가 되어있었다. 쿼리를 각각 날리려다가 실행하는방법이 있나 찾아봤더니 있긴했다.

 

방법은 ... db접속 url에 파라미터 넘겨주면된다. [allowMultiQueries=true]

 

 

url="jdbc:log4jdbc:mysql://url?allowMultiQueries=true"

 

 

위에처럼 수정후 DECLARE, BEGIN, END; 키워드 3개 지워서 아래처럼 XML 수정하면됨.

 

<update id="...DAO..." parameterType="...VO">
	UPDATE ... SET ... WHERE ; 
	UPDATE ... SET ... WHERE ; 
</update>

글쎄 .. 좋은방법은 아닌거같은데 걍해봄

 

반응형