begin...end语句块能够执行多个语句,比如你要对两张表进行增删改,你难道在mybatis分别写两个方法进行这种操作吗?
不,用块语句就可以了。
<insert id="copyDate">
begin
INSERT INTO TTRD_AUTH_USER_ROLE SELECT * FROM TTRD_AUTH_USER_ROLE_COPY C WHERE C.USER_ID = #{userId,jdbcType=NUMERIC};
INSERT INTO TTRD_WF_USER_ROLE SELECT * FROM TTRD_WF_USER_ROLE_COPY C WHERE C.USER_ID = #{userId,jdbcType=NUMERIC};
end;
</insert>