<insert id="insertUserRole" useGeneratedKeys="false">
INSERT INTO sys_user_role(user_id, role_id)
<foreach collection="roleList" item="role" separator="UNION ALL">
(
SELECT #{id} as userId, #{role.id} as roleId
FROM dual
)
</foreach>
</insert>
主要是缺少了
useGeneratedKeys="false"