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层的方法来处理数据。

 

posted @ 2021-11-25 20:59  Acc22222222  阅读(100)  评论(0)    收藏  举报