반응형
파라미터로 넘길 collection 형태
ex) Map의 value에 또 HashMap을 선언한 경우
//Map 선언
private Map<String, HashMap<String, String>> fieldData = new HashMap<String, HashMap<String, String>>();
아래의 코드처럼 foreach에서 Map형태를 매핑하려면 entrySet()를 사용.
첫 번째 foreach에서 item의 element를 두 번째 foreach의 collection으로 연결.
// map.entrySet()
<foreach index="key" item="element" collection="fieldData.entrySet()" >
<foreach index="dtKey" item="dtElement" collection="element">
<if test="element[dtKey] != null and element[dtKey] != ''">
<choose>
<when test='dtKey == "4"'>
AND INSTR(FD.${key}, ',${element[dtKey]},') > 0
</when>
<otherwise>
AND FD.${key} = '${element[dtKey]}'
</otherwise>
</choose>
</if>
</foreach>
</foreach>
반응형
'Back > Mybatis' 카테고리의 다른 글
Mybatis 대용량 insert, update (ExecutorType.BATCH) (0) | 2020.03.17 |
---|---|
대용량 데이터 조회 시 ResultHandler(RowHandler) (1) | 2020.02.19 |
부적합한 열 유형: 1111(Mybatis) (0) | 2019.09.17 |