// 注册 @ResponseBody @RequestMapping("/register") public Map<String, Object> register(@RequestBody User user){ ResponseBean responseBean = new ResponseBean(); User u = userService.selectOne(user); if (u == null) { userService.insertSelective(user); } else { responseBean.putError("注册失败,该用户名已注册"); } return responseBean.getResponseMap(); } // 登录 @ResponseBody @RequestMapping("/login") public Map<String, Object> login(@RequestBody User user, HttpSession session){ ResponseBean responseBean = new ResponseBean(); User u = userService.selectOne(user); if (u == null) { responseBean.putError("用户名/密码错误"); } else { if (!u.getPassword().equals(user.getPassword())) { responseBean.putError("用户名/密码错误"); } else { responseBean.putData("data", u); session.setAttribute(WebConstant.SESSION_KEY_USER, u); } } return responseBean.getResponseMap(); }
时间: 2023-12-25 11:06:25 浏览: 42
这是一个使用 Spring MVC 框架编写的用户注册和登录的 RESTful API 接口。其中,@ResponseBody 注解表示该方法返回的是 JSON 数据,@RequestMapping 注解则指定了该方法对应的 URL 地址。
在 register 方法中,@RequestBody 注解表示该方法接收的参数为一个 User 对象,该方法会将该对象插入到数据库中。如果该用户名已被注册,则返回一个包含错误信息的 ResponseBean 对象。
在 login 方法中,也是通过 @RequestBody 注解来接收用户提交的参数。如果该用户名不存在或密码不正确,则返回一个包含错误信息的 ResponseBean 对象。否则,该方法会将该用户对象存储到 HttpSession 中,表示该用户已登录。
相关问题
// 禁言、解禁 @ResponseBody @RequestMapping("/user/status") public Map<String, Object> userStatus(@RequestBody User user) { userService.updateByPrimaryKeySelective(user); return new ResponseBean().getResponseMap(); }
这段代码是一个 Spring Boot 的控制器方法,用于对用户进行禁言或解禁操作。从参数可以看出,该方法接受一个 User 对象作为请求体,并更新该用户的状态(禁言或解禁)到数据库中。最后返回一个 ResponseBean 对象的响应结果。需要注意的是,该方法标记了 @RequestBody 注解,表示请求体中的数据将被反序列化成一个 User 对象。同时,也标记了 @ResponseBody 注解,表示响应结果将被序列化成一个 Map 对象并返回给客户端。
@ResponseBody @RequestMapping("/user/delete") public Map<String, Object> deleteUser(@RequestBody Integer id) { userService.deleteByPrimaryKey(id); return new ResponseBean().getResponseMap(); }
这是一个使用 Spring MVC 框架的控制器方法,它使用 `@RequestMapping` 注解将 `/user/delete` 路径映射到该方法上。同时,使用了 `@ResponseBody` 注解表示响应体的数据类型是 JSON 格式。该方法接收一个 `id` 参数,该参数类型为 `Integer`,并使用 `@RequestBody` 注解表示该参数是从请求体中获取的。
在方法体内部,调用了 `userService` 的 `deleteByPrimaryKey` 方法删除指定 id 的用户,并返回一个成功响应的 `ResponseBean` 对象的响应数据。最后,将该响应数据转换成 Map 格式并返回。