学习springboot-day2-springboot注解的get获取方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011066470/article/details/88369580

@RequestMapping(value="/")
 method 不写的话,默认GET、POST都支持,根据前端方式自动适应
第一种:
1、单一参数@RequestMapping(path = "/{id}", method = RequestMethod.GET)
  public String getUser(@PathVariable String id ) {}

2)@RequestMapping(path = "/{depid}/{userid}", method = RequestMethod.GET) 可以同时指定多个提交方法
                getUser(@PathVariable("depid") String departmentID,@PathVariable("userid") String userid)
第二种:
 @GetMapping("/api/user")
    public String getUser(){
        return "my name is ljf!";
    }

   @RequestMapping(path="/api/name",method = RequestMethod.GET)
    public String getName(){
        return "my name is ljf!";
    }

 @GetMapping(value="/v1/page_user1")
    public Object pageUser(int  from, int size ){
        params.clear();
        params.put("from", from);
        params.put("size", size);
        
        return params;
        
    }

    
    /**
     * 功能描述:默认值,是否必须的参数
     * @param from
     * @param size
     * @return
     */
    @GetMapping(value="/v1/page_user2")
    public Object pageUserV2(@RequestParam(defaultValue="0",name="page") int  from, int size ){

        
        params.clear();
        params.put("from", from);
        params.put("size", size);
        
        return params;
        
    }

第三种:
        /**
     * 功能描述:bean对象传参
     * 注意:1、注意需要指定http头为 content-type为application/json
     *      2、使用body传输数据
     * @param user
     * @return
     */
    @RequestMapping("/v1/save_user")
    public Object saveUser(@RequestBody User user){
        params.clear();

        params.put("user", user);
        return params;    
    }
    
第四种:最原始的servlet方式

@GetMapping("/v1/test_request")
    public Object testRequest(HttpServletRequest request){
        params.clear();
        String id = request.getParameter("id");

        params.put("id", id);
        return params;    
    }
 

猜你喜欢

转载自blog.csdn.net/u011066470/article/details/88369580