RESTful

 8. 实例代码

  

    package cn.wolfcode.demo.web.controller;
    
    import cn.wolfcode.demo.domain.Role;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.*;
    
    import javax.annotation.Generated;
    import java.util.Arrays;
    import java.util.List;
    
    /**
     * 使用RESTful对一个资源增删改查
     */
    @RestController
    @RequestMapping("/employee")
    public class Demo {
        //查询多个
        @GetMapping
        public List<Role> employees(){
            Role role = new Role();
            role.setId(1L);
            role.setName("戴涛");
            role.setSn("daitao");
            return Arrays.asList(role);
        }
    
        //查询单个(使用占位符)
        @GetMapping(value = "/{id}")
        @ResponseBody
        public Role employees(@PathVariable("id") Long id) {
            Role role = new Role();
            role.setId(id);
            role.setName("戴涛");
            role.setSn("daitao");
            return role;
        }
        //添加资源
        @PostMapping
        public Integer add(Role role){
            if(role.getName() != null){
               return 0;
            }
            return 1;
        }
        //更新资源
        @PutMapping
        public String update(Role role){
            role.setSn("123");
            return role.getSn();
    
        }
        //删除资源
        @DeleteMapping
        public Long delete(Long id){
            return id;
    
        }
    }
    
原文地址:https://www.cnblogs.com/dai-tao/p/13125350.html