본문 바로가기
웹개발/기타

mybatis Foreach & List변수로 동적으로 쿼리 생성하기

by heavenLake 2023. 7. 7.
반응형

1. List<Map> 형태의 데이터를 사용해서 만들기.

    밑에 inputList ,inputList2가 List<Map> 형태 변수다.

    <select id="selectChkSlip" parameterType="java.util.HashMap" resultType="java.util.HashMap">
	   <foreach collection="inputList" item="map" index="idx" open="" close="" separator="">
		SELECT 
               <foreach collection="listMap2" item="map2" index="idx2" open="" close="" separator=",">
               '${map2.키값}' AS COL_${idx2} 
               </foreach>
		  FROM table
		 WHERE ROWNUM = 1
			<if test="inputList.size != idx+1">
		 UNION ALL
			</if>
		</foreach>						  		
    </select>

 

 

2. 또한 포문을 사용하지 않고 직접적으로 

   #{inputList[0].키값}   이런식으로  직접 접근도 가능하다.

반응형

댓글