今天自己写了一个商品单个按钮删除的代码
Controller层
@Controller
public class DeleteController {
@Resource
private DeleteService deleteService;
// 删除商品
@RequestMapping(value = "/delete", method = RequestMethod.POST)
@ResponseBody
public String deleteProduct(@RequestParam(value = "id", required = false) Integer id) {
System.out.println("进入商品删除方法!");
String name = "";
List<Integer> list = new ArrayList<Integer>();
list.add(id);
int index = deleteService.deleteById(list);
if (index == 1) {
name = "商品删除成功!";
} else {
name = "商品删除失败!";
}
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("name", name);
return JSONArray.toJSONString(map);
}
}
Service层
public interface DeleteService {
/**
* 根据id删除
*
* @param id
*/
int deleteById(List<Integer> list);
}
ServiceImpl实现类
@Service
public class DeleteServiceImpl implements DeleteService {
@Resource
private DeleteMapper deleteMapper;
@Override
public int deleteById(List<Integer> list) {
// TODO 自动生成的方法存根
return deleteMapper.deleteById(list);
}
}
Dao层
public interface DeleteMapper {
/**
* 根据id删除
*
* @param id
*/
int deleteById(List<Integer> list);
}
Dao层XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssm.eshop.dao.ProductDao.delete.DeleteMapper">
<update id="deleteById" parameterType="list">
UPDATE sdb_b2c_goods
SET IsDelete=1
WHERE goods_id in
<foreach item="id" collection="list" open="(" separator=","
close=")">
#{id}
</foreach>
</update>
</mapper>
以上就是我写的一个商品单个删除接口,求大佬指点。