@controller 부분
public String test(HttpServletRequest req, @RequestParam Map<String, Object> params)
throws Exception {
// 체크박스 체크된 values 가지고 오기
String[] checks = req.getParameterValues("check");
// 받아온 value 값 for문으로 list에 넣어주기
List<String> check_list = new ArrayList<String>();
for(String id : checks) {
check_list.add(id);
}
// 생략가능
System.out.println(check_list); // [1,3,5]
// map에 list 넣어주기
params.put("checkList", check_list);
//서비스 실행
listTestService.listTest(params);
return "";
}
------(service, dao 부분 코드 생략) --------
@mapper.xml
<update id="listTest" parameterType="Map">
<choose>
<when test="checkList.size != 0">
UPDATE
table_test
SET
col_a = "abc"
WHERE
unq in
<foreach collection="checkList" item="item"
separator="," open="(" close=")">
#{item}
</foreach>
</when>
</choose>
</update>
------> 얻은 쿼리
UPDATE
table_test
SET
col_a = "abc"
WHERE
unq in
('1','3','5')