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

转载于:https://www.cnblogs.com/telwanggs/p/10770428.html

SpringBoot2.0之二 新建RESTfull风格项目相关推荐

  1. SpringBoot2.0学习笔记 使用Actualor监控项目运行状态

    SpringBoot的一大特性就是开发者可以通过它其中的Actualor组件查看项目的运行状态 在SpringBoot2.0推出之后,Actualor的配置信息发生了一些变化,与之前的版本有所不同,本 ...

  2. springboot2.0系列(二):配置属性

    为什么80%的码农都做不了架构师?>>>    前言 Spring Boot中核心思想:约定优于配置.那到底什么是约定优于配置? 约定优于配置(convention over con ...

  3. SpringBoot2.0之一 新建项目helloWorld

    SpringBoot 以简单快速很快获得了广大开发者的青睐,本套SpringBoot系列以最新的SpringBoot 2.0为基础,同时会提及不同版本下SpringBoot的修改和变化,如有理解不当的 ...

  4. 二、基础SpringBoot2.0.0M4项目目录讲解

    本次开发环境为: 系统:Windows 10 10.0 JDK:JRE: 1.8.0_152-release-1136-b43 amd64 JVM: OpenJDK 64-Bit Server VM ...

  5. 零基础快速入门SpringBoot2.0教程 (二)

    一.SpringBoot2.x使用Dev-tool热部署简介:介绍什么是热部署,使用springboot结合dev-tool工具,快速加载启动应用官方地址:https://docs.spring.io ...

  6. SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口

    一.SpringBoot 框架的特点 SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容器简 ...

  7. 基于Springboot2.0的Dubbo入门项目(dubbo-spring-boot-starter)

    Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成.最近半年来,Dubbo的得到了快速的维护,官方也推出了 ...

  8. SpringBoot2.0源码分析(二):整合ActiveMQ分析

    SpringBoot具体整合ActiveMQ可参考:SpringBoot2.0应用(二):SpringBoot2.0整合ActiveMQ ActiveMQ自动注入 当项目中存在javax.jms.Me ...

  9. springboot2.0项目(课程管理系统,系统简单,技术含量高)

    课程管理系统是基于springboot2.0来实现了,springboot是spring在发展史上的一个重大框架,它大大简化了spring的配置,而今年springboot重大升级,出现了spring ...

最新文章

  1. spring_在基于Spring的Web应用程序中使用Http Session
  2. MySQL的root用户修改普通用户密码
  3. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (20) - IvyBridge微架构
  4. 性能下降47%!华为、荣耀四款手机跑分作弊实锤,3DMark宣布榜单除名
  5. Celery使用数据库代替rabbitmq
  6. 卓有成效的管理者的五个习惯
  7. H.266/VVC代码学习:xCheckRDCostAffineMerge2Nx2N函数
  8. silverlight读取mysql_silverlight访问数据库
  9. caffe lmdb
  10. java 僵尸进程_僵尸进程ZOMBIE
  11. 【Lesson 2】 大调音阶及大调和弦
  12. golang实现微信公众号发红包功能
  13. 【优化】seo之提升网站流量的四种方法
  14. 基于KCOM3模块编写脚本控制电脑键盘鼠标,附控制软件
  15. 10G数据不用框架快速去重
  16. 洛谷P1163 二分
  17. 行云管家V4.9正式发布:监控全面提升,首页、主机详情大幅优化,新增大量实用功能.md...
  18. java implements用法_JAVA中implements的用法
  19. python及格率公式_用Python编写成绩管理分析系统(故事升级版)
  20. 大学生创新创业万学答案(二)

热门文章

  1. mfc连接mysql增删改查_java实现mysql数据库增删改查
  2. 用户态程序阻塞原因_进程阻塞 操作系统某种情况进行进程的阻塞和唤醒操作...
  3. HBase之KeyValueScanner
  4. (88)Verilog HDL系统函数和任务:$fdisplay
  5. (27)呼吸灯verilog与VHDL编码(学无止境)
  6. Windows线程同步--关键段和旋转锁
  7. 6004.ubuntu18.04移植qgroundcontrol地面站
  8. STM32F103_EXTI外部中断
  9. redis 哨兵_Redis的哨兵模式
  10. mini6410 uboot board.c 分析