java.lang.NullPointerException
at com.cj.service.UserService.delete(UserService.java:34)
at com.cj.controller.UserController.delete(UserController.java:36)
…
删除的时候直接全删了。。。
@PostMapping("/delete")
@ResponseBody
public Map<String,Object> delete(String ids){
int result = userService.delete(ids);
if(result<=0){
return MapController.getInstance().error().getMap();
}
return MapController.getInstance().success().getMap();
}
@PostMapping("/delete/{id}")
@ResponseBody
public Map<String ,Object> delete(@PathVariable("id") Integer id){
int result = userService.delete(id);
if(result <= 0) {
return MapController.getInstance().error().getMap();
}
return MapController.getInstance().success().getMap();
}
源码的删除是通过Id删除的。看了别人的博客,一般是Mapper映射文件出错,
发现是自己的xml配置文件出错了。
<delete id="delete">
delete from tb_user
<include refid="UserFindCriteria" />
</delete>
少了一行判断id的映射语句,所以报了java.lang.NullPointerException
空指针异常,添加之后完美解决。