java 逻辑删除_mybatis批量删除(逻辑删除)

在Mapper.xml文件中

update cnt_advert set is_enable = '0'

where id in

#{id}

在 Dao层中:/**

* 批量删除

* @param list 集合

*/

public void deleteAd(List list);

在service层中:/**

* 批量删除

* @param id 传入参数

*/

public void deleteAd(String id);

在service层的实现层中:@Override

public void deleteAd(String id) {

// TODO Auto-generated method stub

List list = getList(id);

dao.deleteAd(list);

}

/**

* id放入list

*

* @param id

* id(多个已逗号分隔)

* @return List集合

*/

public List getList(String id) {

List list = new ArrayList();

String[] str = id.split(",");

for (int i = 0; i < str.length; i++) {

list.add(str[i]);

}

return list;

}

在controller层中:@RequestMapping(value = "/") //请自行填写

@ResponseBody

public String delAdvert(HttpServletRequest request) throws Exception {

String id = request.getParameter("id");

String msg = "";

advertService.deleteAd(id);

msg = MessageConstant.RETURN_SUCCESS_MSG;//成功

LOGGER.debug("删除广告(0-失败,1-成功):" + msg);

return msg;

}

在前台页面的 JS 方法中:(这里我是用了 JqGrid插件)function delad() {

var rowIds = jQuery("#gridTable").jqGrid('getGridParam', 'selarrrow');

var ids = "";

if(rowIds.length){

for(var i in rowIds){

var id= jQuery('#gridTable').jqGrid('getCell',rowIds[i],'id');

ids += id + ",";

}

$.ajax({

url: ,//这是一个请求,请自行填写

data:{"id":ids},

type: "post",

dataType : 'json',

success:function(data){

if(data == '1'){

jQuery("#gridTable").trigger("reloadGrid");

}else{

alert("删除失败!!!请刷新页面重试。");

}

}

});

}else{

alert("请至少选择一个商品!!!");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值