1.url请求地址说明
url:http://localhost:8091/item/delete
2.请求参数
请求参数: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);
参数说明:
类型 | 参数名 | |
---|---|---|
Wrapper | Wrapper | 实体对象封装操作类(可以为null) |
Collection<? extends Serializable> | idsList | 主键ID列表集合(不能为null以及empty) |
Serializable | id | 主键ID |
Mapping<String,Object> | columnMap | 表字段map对象 |
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。