實際專案中對錶的批量操作(批量刪除)
1.批量刪除(根據id批量刪除)
(1)首先在對應的mapper.xml中編寫對應的批量刪除的方法
<delete id="deleteAll">
delete from PACKING_LIST_C where PACKING_LIST_ID in
<foreach collection="ids" item="id" open="(" close=")"
separator=",">
#{id}
</foreach>
</delete>
(2)然後在mapper介面中新增deleteAll()方法,切記mapper介面中方法名稱要與delete節點中id的名稱一致
繫結引數與先前mapper.xml中的collection的值一致,引數是傳的陣列
/**
* 根據id批量刪除裝箱單資訊
*
* @param id
* @return
*/
int deleteAll(@Param("ids") String[] id);
(3) 在相應的service介面和serviceimpl實現類中編寫對應的刪除方法
service:
/**
* 根據id批量刪除裝箱單資訊
*
* @return
*/
int deleteAll(String[] id);
serrviceImpl:
@Override
public int deleteAll(String[] id) {
return packingListMapper.deleteAll(id);
}
(4)最後在controller層中呼叫對應的service方法,RequestMapping對映的路徑
@RequestMapping("/cargo/packinglist/deleteBatch.action")
public ModelAndView deleteAll(String[] id) {
ModelAndView m = null;
packingListService.deleteAll(id);
return m = new ModelAndView(new RedirectView("jPackingListList"));
}