SpringBoot入门(八)

简介: SpringBoot入门(八)

SpringBoot-RestFul风格的Controller

1:新建一个Rest风格的Controller类:

@PathVariable:从请求中找到id为key的值赋给方法的参数为id并且做为路径的一部分,路径中{id}代表占位符的意思。在restFul风格中的增删改查的路径几乎是一样的。

通过统一的接口来识别的:GET,POST,PUT,DELETE。

  1. package com.boot.web.demo.bootweb1.controller;
  2. import com.boot.web.demo.bootweb1.entity.User;
  3. import org.springframework.web.bind.annotation.PathVariable;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RequestMethod;
  6. import org.springframework.web.bind.annotation.RestController;
  7. @RestController
  8. public class RestUserController {
  9.    //根据id查询获取用户信息
  10.    @RequestMapping(value="/user/{id}",method= RequestMethod.GET)
  11.    public  void   getUserById(@PathVariable int id){
  12.        System.out.println("查询到了一个id为"+id+"的用户");
  13.    }
  14.    //查询所有的用户信息
  15.    @RequestMapping(value="/user",method=RequestMethod.GET)
  16.    public  void  getUsers(){
  17.        System.out.println("查询了所有的用户信息");
  18.    }
  19.    //添加某个用户信息
  20.    @RequestMapping(value="/user",method=RequestMethod.POST)
  21.    public  void  addUser(User user){
  22.        System.out.println("添加了用户信息"+user);
  23.    }
  24.    //修改某个用户的信息
  25.    @RequestMapping(value="/user/",method=RequestMethod.PUT)
  26.    public  void  updateUserById(User user){
  27.        System.out.println("修改了用户信息");
  28.    }
  29.    //删除某个用户信息
  30.    @RequestMapping(value="/user/{id}",method=RequestMethod.DELETE)
  31.    public  void  deleteUserById(@PathVariable int id){
  32.        System.out.println("删除了"+id+"的用户信息");
  33.    }
  34. }

然后重新发布下项目测试下:


总结:这就是Rest风格的API,上面的注解可以用一个@xxxMapping来代替。在spring4.3已经有这样的注解了,也可以给方法传json字符串,只要在方法的参数中加@RequestBody就可以把json字符串转成相应的对象。

相关文章
|
13小时前
|
Java Spring 容器
SpringBoot的入门(三)
SpringBoot的入门(三)
|
13小时前
|
Java 应用服务中间件 nginx
SpringBoot入门(九)
SpringBoot入门(九)
|
13小时前
|
Java Spring 容器
SpringBoot的入门(二)
SpringBoot的入门(二)
|
13小时前
|
JSON Java 数据格式
SpringBoot入门(七)
SpringBoot入门(七)
|
13小时前
|
Java 容器 Spring
SpringBoot入门(六)
SpringBoot入门(六)
|
13小时前
|
消息中间件 NoSQL Java
SpringBoot的入门(五)
SpringBoot的入门(五)
|
13小时前
|
Java API 容器
SpringBoot入门(十)
SpringBoot入门(十)
|
13小时前
|
NoSQL Java Redis
SpringBoot的入门(一)
SpringBoot的入门(一)
|
13小时前
|
监控 Java Spring
SpringBoot的入门(四)
SpringBoot的入门(四)
|
3月前
|
Java 数据库连接 Maven