• 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;
        
            }
        }
        
  • 相关阅读:
    CSS概述
    CSS基础
    CSS定位与布局
    CSS动画,2D和3D模块
    第一硬汉左宗棠死了,晚清再无脊梁!
    南怀瑾老师:读书万卷,神交古人
    左宗棠读书修身8句,神交古人
    神交古人
    心忧天下,神交古人
    ECCV 2016 paper list
  • 原文地址:https://www.cnblogs.com/dai-tao/p/13125350.html
Copyright © 2020-2023  润新知