@ResponseBody @RequestMapping("/user/edit") public Map<String, Object> editUser(@RequestBody User user) { ResponseBean responseBean = new ResponseBean(); // 根据用户名去查询是否已经存在此用户 User u = userService.selectOne(user); // 不存在则修改 if (u == null) { userService.updateByPrimaryKeySelective(user); } else { // 存在的话比较ID是否一致,一致则修改 if (u.getId() == user.getId()) { userService.updateByPrimaryKeySelective(user); } else { responseBean.putError("用户名已存在,请重新输入"); } } return responseBean.getResponseMap(); }
时间: 2023-12-26 20:04:13 浏览: 103
快速解决SpringMVC @RequestBody 用map接收请求参数的问题
这是一个使用 Spring MVC 框架编写的 Java 后端控制器,处理 HTTP POST 请求,路径为 "/user/edit",请求体为 JSON 格式的 User 对象。该方法首先查询数据库中是否存在相同用户名的用户,如果不存在则直接更新用户信息;如果存在,则比较两个用户的 ID 是否一致,若一致则更新用户信息,否则返回错误信息。最终返回一个包含响应码、响应消息和响应数据的 Map 对象。
阅读全文