controller控制层
@Data @RestController @RequestMapping(value = "/info") //处理/info 开头的请求 public class InfoController { @Autowired private InfoService infoService; //必须在InfoServiceImpl中加入@Service注解,这样才会被扫描到 //要不然无法自动注入 @PostMapping("/add") public Ret add(String name,String password){ Ret result = infoService.add(new Info(name,password)); // String json= JSON.toJSONString(ret); 手动转化 return result; } @PostMapping("/delete") public Ret delete(String name,String password){ Ret result = infoService.delete(name,password); return result; } @PostMapping("/login") public Ret login(String name,String password){ Ret result = infoService.login(name,password); return result; } @PostMapping("/modifyName") public Ret modifyName(String name,String password,String newName){ Ret result = infoService.modifyName(name,password,newName); return result; } @PostMapping("/modifyPassword") public Ret modifyPassword(String name,String password,String newPassword){ Ret result = infoService.modifyPassword(name,password,newPassword); return result; } }
首先对于@Autowired的类,一定要加上表明自己为组件的注解,要不然springboot是扫描不到的,这样会导致自动注入失败。
然后就是一个方法会对应一个请求 @PostMapping只会处理post相关的请求。 controller层会调用service层的方法来处理数据。

浙公网安备 33010602011771号