zoukankan      html  css  js  c++  java
  • 基于rstful风格的 java controller代码

    Sprinboot写法

    ---------------------------------------------------------------------------

    @RestController
    @RequestMapping(value = "/users")
    public class UserController {

    @GetMapping("/")
    public List<User> getUserList() {
    // 处理"/users/"的GET请求,用来获取用户列表
    // 还可以通过@RequestParam从页面中传递参数来进行查询条件或者翻页信息的传递
    List<User> r = new ArrayList<User>(users.values());
    return r;
    }

    @PostMapping("/")
    public String postUser(@ModelAttribute User user) {
    // 处理"/users/"的POST请求,用来创建User
    // 除了@ModelAttribute绑定参数之外,还可以通过@RequestParam从页面中传递参数
    users.put(user.getId(), user);
    return "success";
    }

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
    // 处理"/users/{id}"的GET请求,用来获取url中id值的User信息
    // url中的id可通过@PathVariable绑定到函数的参数中
    return users.get(id);
    }

    @PutMapping("/{id}")
    public String putUser(@PathVariable Long id, @ModelAttribute User user) {
    // 处理"/users/{id}"的PUT请求,用来更新User信息
    User u = users.get(id);
    u.setName(user.getName());
    u.setAge(user.getAge());
    users.put(id, u);
    return "success";
    }

    @DeleteMapping("/{id}")
    public String deleteUser(@PathVariable Long id) {
    // 处理"/users/{id}"的DELETE请求,用来删除User
    users.remove(id);
    return "success";
    }

    }

  • 相关阅读:
    Vue--路由
    Vue -- 双向过滤器去除html标签
    SQL表的基本操作
    .NET面试题
    MVC Razor
    MVC aspx
    CSS修改滚动条样式
    C# 制作图片验证码
    上传图片加水印
    eclipse常用快捷键
  • 原文地址:https://www.cnblogs.com/woshuaile/p/11793080.html
Copyright © 2011-2022 走看看