데이터 일괄 삭제
- 작성자 :
- 조*식
- 작성일 :
- 2011-07-18 16:47:06
- 조회수 :
- 2,094
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
버튼을 클릭하여 labor_smrt_staff_uffice테이블에 있는 데이터을 한꺼번에 지우기 위해 아래와 같이 하였는데 실행이 안됩니다. 쉬운방법 좀 알고 싶습니다.
실행절차
1. Xplatform에서 트랜잭션을 발생시킵니다.
transaction("staffno_delete",ls_SeverURL +"lum/Delsmrtstaff.do"
,"ds_voInfo=ds_voInfo ds_staffno= ds_staffn
o:A", "",ls_param,"callback", false);
2. Controller 작성
@RequestMapping(value="/lum/Delsmrtstaff.do")
public ModelAndView delSmrtstaff(XpfDataSet xp, SmrtModelAndView mav, StaffnoVO vo) throws Exception{
List listD = (List)xp.getList("ds_staffno", "delete");
service.smrtstaffDelete(listD);
return mav;
}
3. Service
public void smrtstaffDelete(List listD) throws Exception ;
4. impl
public void smrtstaffDelete(List listD) throws Exception {
for(int i=0; i<listD.size(); i++){
StaffnoVO vo = (StaffnoVO)listD.get(i);
dao.staffnoDelete(vo);
}
}
5. DAO
public void staffnoDelete(StaffnoVO vo) {
delete("ddd.staffnoDelete", vo);
}
6. SQL MAP(ddd.staffnoDelete)
<![CDATA[
DELETE FROM labor_smrt_staff_uffice
WHERE COMMENTS = 0
]]>
실행절차
1. Xplatform에서 트랜잭션을 발생시킵니다.
transaction("staffno_delete",ls_SeverURL +"lum/Delsmrtstaff.do"
,"ds_voInfo=ds_voInfo ds_staffno= ds_staffn
o:A", "",ls_param,"callback", false);
2. Controller 작성
@RequestMapping(value="/lum/Delsmrtstaff.do")
public ModelAndView delSmrtstaff(XpfDataSet xp, SmrtModelAndView mav, StaffnoVO vo) throws Exception{
List listD = (List)xp.getList("ds_staffno", "delete");
service.smrtstaffDelete(listD);
return mav;
}
3. Service
public void smrtstaffDelete(List listD) throws Exception ;
4. impl
public void smrtstaffDelete(List listD) throws Exception {
for(int i=0; i<listD.size(); i++){
StaffnoVO vo = (StaffnoVO)listD.get(i);
dao.staffnoDelete(vo);
}
}
5. DAO
public void staffnoDelete(StaffnoVO vo) {
delete("ddd.staffnoDelete", vo);
}
6. SQL MAP(ddd.staffnoDelete)
<![CDATA[
DELETE FROM labor_smrt_staff_uffice
WHERE COMMENTS = 0
]]>
A
안녕하세요.. 조성식님.
사용하신 방법은 맞으신 것 같습니다.
서비스에 리스트 또는 배열 형태로 삭제 대상의 key 정보를 넘기시고..
DAO에서 loop를 통해 삭제하시면 됩니다.
다만, 삭제 하신 query 상에 where 조건에 primay key에 대한 조건이 빠져 있으셔서.. 삭제가 되지 않은 것 같습니다.
이 부분을 확인하시면 되실 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
사용하신 방법은 맞으신 것 같습니다.
서비스에 리스트 또는 배열 형태로 삭제 대상의 key 정보를 넘기시고..
DAO에서 loop를 통해 삭제하시면 됩니다.
다만, 삭제 하신 query 상에 where 조건에 primay key에 대한 조건이 빠져 있으셔서.. 삭제가 되지 않은 것 같습니다.
이 부분을 확인하시면 되실 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.