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
版权声明:本文为博主原创文章,转载请附上博文链接!
转载于:https://www.cnblogs.com/telwanggs/p/10770428.html
SpringBoot2.0之二 新建RESTfull风格项目相关推荐
- SpringBoot2.0学习笔记 使用Actualor监控项目运行状态
SpringBoot的一大特性就是开发者可以通过它其中的Actualor组件查看项目的运行状态 在SpringBoot2.0推出之后,Actualor的配置信息发生了一些变化,与之前的版本有所不同,本 ...
- springboot2.0系列(二):配置属性
为什么80%的码农都做不了架构师?>>> 前言 Spring Boot中核心思想:约定优于配置.那到底什么是约定优于配置? 约定优于配置(convention over con ...
- SpringBoot2.0之一 新建项目helloWorld
SpringBoot 以简单快速很快获得了广大开发者的青睐,本套SpringBoot系列以最新的SpringBoot 2.0为基础,同时会提及不同版本下SpringBoot的修改和变化,如有理解不当的 ...
- 二、基础SpringBoot2.0.0M4项目目录讲解
本次开发环境为: 系统:Windows 10 10.0 JDK:JRE: 1.8.0_152-release-1136-b43 amd64 JVM: OpenJDK 64-Bit Server VM ...
- 零基础快速入门SpringBoot2.0教程 (二)
一.SpringBoot2.x使用Dev-tool热部署简介:介绍什么是热部署,使用springboot结合dev-tool工具,快速加载启动应用官方地址:https://docs.spring.io ...
- SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口
一.SpringBoot 框架的特点 SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容器简 ...
- 基于Springboot2.0的Dubbo入门项目(dubbo-spring-boot-starter)
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成.最近半年来,Dubbo的得到了快速的维护,官方也推出了 ...
- SpringBoot2.0源码分析(二):整合ActiveMQ分析
SpringBoot具体整合ActiveMQ可参考:SpringBoot2.0应用(二):SpringBoot2.0整合ActiveMQ ActiveMQ自动注入 当项目中存在javax.jms.Me ...
- springboot2.0项目(课程管理系统,系统简单,技术含量高)
课程管理系统是基于springboot2.0来实现了,springboot是spring在发展史上的一个重大框架,它大大简化了spring的配置,而今年springboot重大升级,出现了spring ...
最新文章
- spring_在基于Spring的Web应用程序中使用Http Session
- MySQL的root用户修改普通用户密码
- Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (20) - IvyBridge微架构
- 性能下降47%!华为、荣耀四款手机跑分作弊实锤,3DMark宣布榜单除名
- Celery使用数据库代替rabbitmq
- 卓有成效的管理者的五个习惯
- H.266/VVC代码学习:xCheckRDCostAffineMerge2Nx2N函数
- silverlight读取mysql_silverlight访问数据库
- caffe lmdb
- java 僵尸进程_僵尸进程ZOMBIE
- 【Lesson 2】 大调音阶及大调和弦
- golang实现微信公众号发红包功能
- 【优化】seo之提升网站流量的四种方法
- 基于KCOM3模块编写脚本控制电脑键盘鼠标,附控制软件
- 10G数据不用框架快速去重
- 洛谷P1163 二分
- 行云管家V4.9正式发布:监控全面提升,首页、主机详情大幅优化,新增大量实用功能.md...
- java implements用法_JAVA中implements的用法
- python及格率公式_用Python编写成绩管理分析系统(故事升级版)
- 大学生创新创业万学答案(二)
热门文章
- mfc连接mysql增删改查_java实现mysql数据库增删改查
- 用户态程序阻塞原因_进程阻塞 操作系统某种情况进行进程的阻塞和唤醒操作...
- HBase之KeyValueScanner
- (88)Verilog HDL系统函数和任务:$fdisplay
- (27)呼吸灯verilog与VHDL编码(学无止境)
- Windows线程同步--关键段和旋转锁
- 6004.ubuntu18.04移植qgroundcontrol地面站
- STM32F103_EXTI外部中断
- redis 哨兵_Redis的哨兵模式
- mini6410 uboot board.c 分析