spring-data-jpa 대량 삭제 실현
@Modifying
@Transactional
@Query("delete from Student s where s.id in (:ids) ")
void deleteStudentById(@Param("ids") List ids);
2. 서비스 계층:
@Transactional
@Override
public void deleteStudent(List ids) {
studentDao.deleteStudentById(ids);
}
3.controller 레이어:
@GetMapping("/deletes")
@ResponseBody
public String deletes(String fitList,RedirectAttributes attributes,HttpServletResponse response) throws IOException {
String t = fitList.replaceAll("\\\"","");
String replaceAll = t .replace("[", "").replace("]","");
System.out.println(replaceAll);
String[] str = replaceAll.split(",");
List list= new ArrayList<>();
for(String l:str) {
Integer i = Integer.valueOf(l);
list.add(i);
}
studentService.deleteStudent(list);
response.getWriter().write("success");
attributes.addFlashAttribute("message", " ");
return null;
}
4. 전면 페이지:
function delArc(aid){
var publishIds="";
var ids=[] ;
$('input[name="id"]:checked').each(function(){
ids.push($(this).val());
});
publishIds=ids.join(',');
var fitList = JSON.stringify(ids);
$.ajax({
url:"/student/deletes",
type:"get",
dataType:"json",
data:{
"fitList":fitList},
success : function(data) {
alert(data);
//
window.location.reload();
},
error : function() {
alert(" ");
},
dataType : "text"
})
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.