当前位置: 首页 > news >正文

sping boot 基于 RESTful 风格,模拟增删改查操作

RESTful -> 
增:post  
删:delete 
改:  put
查:  get
RESTful 资源路径,一般以 s 复数结尾  

以下是代码示例:

package com.example.springboot.controller;import org.springframework.web.bind.annotation.*;@RestController
public class Hello {@RequestMapping("/hellos")//设置浏览器访问路径public String hello(){System.out.println("完成查询操作");return "模拟返回查询结果";}@RequestMapping(value = "/hellos",method = RequestMethod.POST)public void post(){System.out.println("完成新增操作");}@RequestMapping(value = "/hellos/{id}",method = RequestMethod.PUT)public void updateByID(@PathVariable Integer id){System.out.println("根据id修改记录,当前id为:"+id);}@RequestMapping(value = "/hellos/{id}",method = RequestMethod.DELETE)public void deleteByID(@PathVariable Integer id){System.out.println("根据id删除记录,当前id为:"+id);}}

使用 postman 发送对应请求

四个请求分别是:

get: localhost:8080/hellos

post: localhost:8080/hellos

put: localhost:8080/hellos/1

delete: localhost:8080/hellos/1

四个请求都发送后,运行结果:

2024-09-07T22:22:14.577+08:00  INFO 7396 --- [springboot] [nio-8080-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2024-09-07T22:22:14.578+08:00  INFO 7396 --- [springboot] [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2024-09-07T22:22:14.581+08:00  INFO 7396 --- [springboot] [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet        : Completed initialization in 2 ms
完成查询操作
完成新增操作
根据id修改记录,当前id为:1
根据id删除记录,当前id为:1

对应大量重复的注解,我们可以对其进行改造,使其可读性更好

package com.example.springboot.controller;import org.springframework.web.bind.annotation.*;@RestController
@RequestMapping("/hellos")//改造1
public class Hello {@GetMapping//改造1public String hello(){System.out.println("完成查询操作");return "模拟返回查询结果";}@PostMapping//改造2public void post(){System.out.println("完成新增操作");}@PutMapping("/{id}")//改造3public void updateByID(@PathVariable Integer id){System.out.println("根据id修改记录,当前id为:"+id);}@DeleteMapping("/{id}")//改造4public void deleteByID(@PathVariable Integer id){System.out.println("根据id删除记录,当前id为:"+id);}}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 伽罗华域GF的简单计算
  • 『功能项目』战士的A键连击【33】
  • 《深入探究 <侠盗猎车手 5>(GTA5)的 C++ 代码世界》
  • 脏页标记技术的优缺点详解
  • 【重学 MySQL】十五、过滤数据
  • React入门教程:创建你的第一个React应用
  • SSM+Ajax实现广告系统
  • ICM20948 DMP代码详解(6)
  • SLT—List详解
  • 【2024高教社杯全国大学生数学建模竞赛】B题模型建立求解
  • 最新OpenStreetMap POI数据(附下载教程)
  • ctfshow-web入门-sql注入(web237-web240)insert 注入
  • Elasticsearch的使用
  • 【C++模版初阶】——我与C++的不解之缘(七)
  • 舒适度和音质再升级,南卡OE Pro2以标杆级实力,体验革命性提升!
  • .pyc 想到的一些问题
  • canvas 五子棋游戏
  • ECMAScript入门(七)--Module语法
  • mysql 数据库四种事务隔离级别
  • nginx 配置多 域名 + 多 https
  • Python3爬取英雄联盟英雄皮肤大图
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SpingCloudBus整合RabbitMQ
  • uni-app项目数字滚动
  • 记录:CentOS7.2配置LNMP环境记录
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 入门到放弃node系列之Hello Word篇
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • ​Redis 实现计数器和限速器的
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #1014 : Trie树
  • $NOIp2018$劝退记
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (poj1.2.1)1970(筛选法模拟)
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (六)DockerCompose安装与配置
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (三)Honghu Cloud云架构一定时调度平台
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (十一)图像的罗伯特梯度锐化
  • (一一四)第九章编程练习
  • (正则)提取页面里的img标签
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)人的集合论——移山之道
  • ./和../以及/和~之间的区别
  • .bat批处理出现中文乱码的情况
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net各种迷惑命名解释