zoukankan      html  css  js  c++  java
  • SpringBoot2.0之二 新建RESTfull风格项目

    1、新建一个Maven项目(具体方法可以参照 SpringBoot之一)

    2、先建一个User类

    package com.somta.springboot.pojo;
    public class User {

    private String id;

    private String name;//姓名

    private Integer age;//年龄

            

           //setter和getter方法省略

    }

    3、新建一个UserController类,编写一些restfull的接口

    @RestController

    public class UserController {

       @GetMapping("/getString")
        public String getString() {
            return "Hello 张三";
        }

    @GetMapping("/queryUserById")
    public User queryUserById() {
    User user = new User();
    user.setId("123456");
    user.setName("张三");
    user.setAge(12);
            return user;
        }

    @GetMapping("/queryUserList")
    public List<User> queryUserList() {
    List<User> list = new ArrayList<>();

    User user = new User();
    user.setId("123456");
    user.setName("张三");
    user.setAge(12);

    User user2 = new User();
    user2.setId("789");
    user2.setName("李四");
    user2.setAge(22);

    list.add(user);
    list.add(user2);
            return list;
        }

    }

    SpringBoot提倡使用了更简单的方式和注解来开发程序

    1、@RestController 注解我们查看其源码可以看到它是由@Controller和@RsponseBody,这样就不用我们去一一指定@RsponseBody,可以让返回的对象统一转成json对象返回。

    2、@GetMapping() 这是另一个简写后的@RequestMapping(value = "/queryUserById",method=RequestMethod.GET),与此注解相注解还有@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping,大大简化了我们常用HTTP方法的映射。

    4、在浏览器上分别输入请求地址,可以查看到如下页面,表示你已经成功了!

     

    Git代码地址:https://gitee.com/Somta/SpringBoot/tree/master/SpringBoot-restfull
    ---------------------
    作者:明天的地平线
    来源:CSDN
    原文:https://blog.csdn.net/husong_/article/details/79694924
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    关于 MySQL 的 General Log 功能
    Oracle VirtualBox & CentOS 7.9 Guest
    CentOS 7 环境下添加拥有 sudo 权限的用户
    CentOS 7 环境下部署 MySQL 5.7 服务
    CentOS 7 环境下部署 Metasploit Framework & Armitage 团队服务
    CentOS 7 环境下部署 Docker 服务
    window10下安装MySQL
    sticky
    Eclipse 打包Mac产品IDE 记录
    Halcon图像处理中的坐标系
  • 原文地址:https://www.cnblogs.com/telwanggs/p/10770428.html
Copyright © 2011-2022 走看看