批量操作,批量刪除 或者修改
阿新 • • 發佈:2019-02-12
批量操作 兩個方法 :
一 :在控制層 批量操作 :
前端按鈕獲取 id陣列 :
後臺通過 String[] id 獲取到id陣列 ,然後遍歷陣列
在 迴圈遍歷的時候進行 修改或者刪除操作 :
例如 :批量刪除
@RequestMapping("/delete")
public String delete(String[] id,HttpServletRequest request) {
int row =0;
if(id.length !=0) {
for (String d : id) {
System.out.println(d+"=========");
row = packingListService.deleteByPrimaryKey(d);
}
}
if(row >0) {
System.out.println("刪除成功");
}else {
System.out.println("刪除失敗");
}
//重定向
return "redirect:/packing/list";
}
二 :在Mapper.xml檔案中 操作 :
mapper接口裡面的寫法 :
int deleteAll(@Param("ids")String id);
@Param("ids") :引數繫結 , 繫結的是 collection.
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>