
[MyBatis] 문자열 + List 파라미터를 동시에 넘기는 방법과 allowMultiQueries 활용법

·
Back-end/MyBatis
1. 문제 개요Spring + MyBatis 환경에서 다음과 같은 요구사항이 발생하는 경우가 많다.문자열 형태의 단일 파라미터 (예: 사용자 ID, 상태값)List 형태의 파라미터 (예: ID 목록, 코드 배열)동시에 Mapper에 전달하여 동적 쿼리로 UPDATE, DELETE, SELECT 등을 처리하고자 함그러나 VO 객체 하나로는 표현이 제한적이며, 단일 @Param 없이 여러 개의 파라미터를 Mapper에서 처리하는 경우 오류가 발생할 수 있다. 2. 기존 방식의 한계점2.1 VO 없이 Map 사용 시 명확성 저하Map paramMap = new HashMap();paramMap.put("status", "DISABLED");paramMap.put("ids", Arrays.asList("ID01..