在网上的数据,即使你点击了查询,其实并没有真正从数据库删除,只是做了标记而已,这里采用update将数据库中is_delete字段设置为1,表示已经删除,查询数据时增加这个条件即可。
最近记录的代码比较多,今天还是将这个代码写出来:
一、JS代码
if (layEvent === 'del') {
layer.confirm('请确认删除该员工: ' + data.xm + ' ?', {icon: 3, title:'确认'}, function (index) {
$.ajax({
url:'/delupEmp',
data:{'id':data.id},
type:'post',
success:function(data){
if(data.success){
layer.msg(data.msg, {icon: 1});
refreshTable();
}
else{
layer.msg(data.msg, {icon: 2, anim: 6})
refreshTable();
}
}
});
layer.close(index);
});
}
二、controller
@RequestMapping("/delupEmp")
@ResponseBody
public JSONObject delupEmp(@RequestParam("id") int id) {
JSONObject result = new JSONObject();
txlService.delEmp(id);
result.put("success", true);
result.put("msg", "删除成功");
return result;
}
三、service
//删除,is_delete=1
public int delEmp(int id) {
return txlMapper.delEmp(id);
}
四、mapper
//根据id删除用户,is_delete=1
public int delEmp(@Param("id") int id);
五、mapper.xml
<!-- 删除更新 -->
<update id="delEmp" parameterType="int">
update txl set
is_delete=1 where id=#{id}
</update>