springboot 开发

吃可爱长大的小学妹 提交于 2020-01-22 16:41:28

1、Get 请求语法

     restful 的请求方式,使用 @PathVariable 

    @RequestMapping(value = "/queryUserById/{name}")
    public User queryUserById(@PathVariable String name){
        return userMapper.queryUserById(name);
    }

    访问:http://localhost:8181/queryUserById/kk

    使用:@ RequestParam的参数方式

    @RequestMapping(value = "/queryUserById")
    public User queryUserByIdGet(@RequestParam String name, @RequestParam String password){
        return userMapper.queryUserById(name,password);
    }

  访问:http://localhost:8181/queryUserById?name=k1&password=123

2、Post 请求方式

     参数使用@RequetBody

    @RequestMapping(value = "/queryUserById2")
    public User queryUserByIdPost(@RequestBody Map<String,String> param){
        String name = param.get("name");
        String password = param.get("password");

        return userService.queryUserById(name,password);
    }

注:dao层如有多个参数的情况下,需要使用@Param注解

User queryUserById(@Param("name") String name,@Param("password") String password);

不加@param注解会出现如下错误信息:

报错Parameter ‘xxxx’ not found. Available parameters are [0, 1, param1, param2…

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!