본문 바로가기
IT/Mybatis

[Mybatis] - 마이바티스 foreach 반복문에 배열(Array), List형 파라미터 값 사용해서 다중 (체크박스, checkbox) 업데이트, 삭제하는 방법

by 차이나는 개발자 2022. 2. 9.
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
반응형

댓글