๋ชฉ์ฐจ
ํ๋ฉด์์ ์ฒดํฌ๋ฐ์ค์ ์ฒดํฌ๋ ๋ฐ์ดํฐ ์ค ํ์๋ฒํธ๋ฅผ ๋ด์์ ์๋ฒ๋ก ์ ๋ฌ, delete query์์ IN์ ๋ก ์ฒ๋ฆฌ
view
function deleteData() {
if (confirm("์ญ์ ํ์๊ฒ ์ต๋๊น?")) {
//์ ํ๋ row ๋ฐฐ์ด
var selectedRows = [];
//table์ td์ ์ผ ์์ checkbox๋ id๋ฅผ ๊ฐ์ง ์๋ฆฌ๋จผํธ์์ ํ์๋ฒํธ ๊ฐ์ ธ์ด
$("input[id='checkbox']:checked").each(function () {
var rowData = {
'num': $(this).closest('tr').find('#num').text(), //ํ์๋ฒํธ
}
selectedRows.push(rowData);
});
$.ajax({
url: '/info/delete.do',
type: 'POST',
dataType: 'json',
data: JSON.stringify(selectedRows),
contentType: 'application/json',
success: function (response) {
if (response.code === '1') {
console.log('Success:', response);
alert("์ญ์ ์ฑ๊ณต ํ์ต๋๋ค.");
}
},
error: function (error) {
console.error('Error:', error);
}
});
}
}
controller
ํน์ RestController๋ก ๋ง๋ค์ด์ ํด๋ ๋๋ค.
@PostMapping("/info/delete.do")
public ResponseEntity delete(ModelMap model, @RequestBody List<UserVO> paramList) throws Exception {
ModelAndView mav = new ModelAndView();
mav.setViewName("jsonView");
return userService.delete(paramList);
}
service
public ResponseEntity delete(List<userVO> paramList) throws Exception{
//resultMap
Map<String, Object> resultMap = new HashMap<>();
try {
userMapper.delete(paramList);
resultMap.put("code", "1");
return new ResponseEntity<>(resultMap, HttpStatus.OK);
} catch (Exception e) {
resultMap.put("code", "2");
LogUtil.print("Exception", e.toString());
return new ResponseEntity<>(resultMap, HttpStatus.BAD_REQUEST);
}
}
mapper
void delete(List<UserVO> paramList);
xml
<delete id="delete" parameterType="java.util.List">
DELETE FROM USER_INFO
WHERE USER_NO IN
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item.num}
</foreach>
</delete>
๊ฒฐ๊ณผ์์
DELETE FROM USER_INFO
WHERE USER_NO IN ('1', '2', '3')
;
๊ฐ์ธ ์คํฐ๋ ๊ธฐ๋ก์ ๋ฉ๋ชจํ๋ ๊ณต๊ฐ์ด๋ผ ํ๋ฆฐ์ ์ด ์์ ์ ์์ต๋๋ค.
ํ๋ฆฐ ์ ์์ ๊ฒฝ์ฐ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค.
'IT > development' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[spring] jUnit test ์ vm ์ต์ ์ ๋ฌ (feat. maven) (64) | 2024.01.21 |
---|---|
[jQuery] ๊ณตํต์ผ๋ก ์ ํ์ ์ฒ๋ฆฌ (60) | 2024.01.21 |
[JavaScript] selectbox ๋์ ํ์ (59) | 2024.01.21 |
[jQuery] ์ ์ฒด ์ฒดํฌ๋ฐ์ค ์ฒดํฌ (61) | 2024.01.21 |
[spring] spring excel download ๋ชจ๋ํ ver 2 (45) | 2024.01.14 |
๋๊ธ