// 收藏书评 @ResponseBody @RequestMapping("/add") public Map<String, Object> add (@RequestBody int id, HttpSession session) { User user = (User) session.getAttribute(WebConstant.SESSION_KEY_USER); Collect collect = new Collect(); collect.setDebookId(id); collect.setUserId(user.getId()); collectService.insertSelective(collect); // 收藏量 + 1 debookService.updateCollectCount(id); return new ResponseBean().getResponseMap(); }
时间: 2023-12-26 09:04:04 浏览: 117
SpringMVC 学习总结
这段代码是一个Spring MVC的控制器方法,使用了@RequestMapping注解映射HTTP请求URL为"/add",并且使用了@ResponseBody注解来将返回值转换为JSON格式的响应数据。该方法接收一个int类型的id参数和一个HttpSession对象作为参数,其中id表示要收藏的书籍的id,HttpSession对象则用于获取当前登录的用户信息。该方法首先从session中获取当前用户信息,然后创建一个Collect对象并设置相关属性,再调用collectService的insertSelective方法将该Collect对象插入到数据库中。接着调用debookService的updateCollectCount方法将该书籍的收藏量加1。最后返回一个ResponseBean对象的响应Map,表示操作成功。
阅读全文