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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    随手
    会使用基本的Render函数后,就会想,这怎么用 v-for/v-if/v-model;我写个vue Render函数进阶
    iframe子页面与父页面元素的访问以及js变量的访问[zhuan]
    vue element-ui 的奇怪组件el-switch
    URLSearchParams和axios的post请求(防忘记)
    ios vue2.0使用html5中的audio标签不能播放音乐
    Unity Input System教程
    关于OpenGPU.org
    Better ultra_simple for Slamtec RPLIDAR on Linux
    八字心得
  • 原文地址:https://www.cnblogs.com/telwanggs/p/10770428.html
Copyright © 2011-2022 走看看