1.url请求地址说明

image.png
urlhttp://localhost:8091/item/delete

2.请求参数

image.png
请求参数:ids: 1474391964,1474391962,1474391963

3.返回值类型

{
    text:'删除',
    iconCls:'icon-cancel',
    handler:function(){
       var ids = getSelectionsIds();
       if(ids.length == 0){
          $.messager.alert('提示','未选中商品!');
          return ;
       }
       $.messager.confirm('确认','确定删除ID为 '+ids+' 的商品吗?',function(r){
           if (r){
              var params = {"ids":ids};
               $.post("/item/delete",params, function(data){
                 if(data.status == 200){
                    $.messager.alert('提示','删除商品成功!',undefined,function(){
                       $("#itemList").datagrid("reload");
                    });
                 }else{
                    $.messager.alert("提示",data.msg);
                 }
              });
           }
       });
    }
}

其中:
var params = {"ids":ids};
$.post("/item/delete",params, function(data){...}
url:/item/delete,controller类要实现@RequestMapping("/item/delete") delete方法,params为ids

4.代码实现

4.1 编辑ItemController

/**
     * 业务: 商品删除
     * url地址: http://localhost:8091/item/delete
     * 参数:    ids: 1474391993,1474391997,1474391996
     * 返回值:  系统返回值VO:SysResult
     * List 可以赋值 name="list[0]" value=100
     *                 name="list[1]" value=200
     */
    @RequestMapping("/delete")
    public SysResult deleteItems(Long[] ids){
        itemService.deleteItems(ids);
        return SysResult.success();
    }

4.2 编辑ItemService

@Override
    public void deleteItems(Long[] ids) {
        //1.将数组转化为集合
        List<Long> longList = Arrays.asList(ids);
        itemMapper.deleteBatchIds(longList);
    }

其中:
itemMapper.deleteBatchIds(longList) 为根据id批量删除item,为mybatis-plus框架技术。
如下为:mybatis-plus API技术文档

// 根据 entity 条件,删除记录
int delete(@Param(Constants.WRAPPER) Wrapper<T> wrapper);
// 删除(根据ID 批量删除)
int deleteBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList);
// 根据 ID 删除
int deleteById(Serializable id);
// 根据 columnMap 条件,删除记录
int deleteByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap);

参数说明:

类型参数名
WrapperWrapper实体对象封装操作类(可以为null)
Collection<? extends Serializable>idsList主键ID列表集合(不能为null以及empty)
Serializableid主键ID
Mapping<String,Object>columnMap表字段map对象

潘绍龙
1 声望0 粉丝

« 上一篇
商品新增模块
下一篇 »
Mybatis小结