728x90
반응형
#마이바티스 foreach 반복문에 배열(Array), List형 파라미터 값 사용해서 다중 (체크박스, checkbox) 업데이트, 삭제하는 방법
#mybatis foreach문 속성
-collection: 전달받은 배열(Array)이나 List형태의 파라미터 값의 모음입니다.
-item: foreach문에서 사용 할 전달 받은 파라미터명 재정의 시 사용(alias명)하는 명칭입니다.
-index: 구문번호(0부터 시작)입니다.
-open: 구문 시작 문자열입니다.
-close: 구문 종료 문자열입니다.
-separator: 반복문안에 파라미터들의 구분자를 지정합니다.
#js/jquery
-checkbox에서 선택 된 인자들의 배열 값입니다.
[1001,1002,1003]
<script>
var checkArr = new Array;
$("#input:checkbox[name='typArr']:checked").each(function(idx){
checkArr.push($(this).val());
})
</script>
#List 자료형으로 checkArr에 넘어온 데이터를 담습니다.
List<Integer> checkArr = new ArrayList<Integer>();
#xml
- checkArr에 담아온 데이터들이 WHERE delete IN (1001,1002,1003) 형태로 담기는 것을 확인할 수 있습니다.
WHERE delete_pk IN
<foreach collection="checkArr" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>
728x90
반응형
댓글