本篇文章将介绍几种SpringBoot 中常用注解

其中,各注解的作用为:

@PathVaribale 获取url中的数据

@RequestParam 获取请求参数的值

@GetMapping 组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写

@RestController是@ResponseBody和@Controller的组合注解。

@PathVaribale 获取url中的数据

看一个例子,如果我们需要获取Url=localhost:8080/hello/id中的id值,实现代码如下:

@RestController

public class HelloController {

@RequestMapping(value="/hello/{id}",method= RequestMethod.GET)

public String sayHello(@PathVariable("id") Integer id){

return "id:"+id;

}

}

@RequestParam 获取请求参数的值

直接看一个例子,如下

@RestController

public class HelloController {

@RequestMapping(value="/hello",method= RequestMethod.GET)

public String sayHello(@RequestParam("id") Integer id){

return "id:"+id;

}

}

在浏览器中输入地址:localhost:8080/hello?id=1000,可以看到如下的结果:

当我们在浏览器中输入地址:localhost:8080/hello?id ,即不输入id的具体值,此时返回的结果为null。具体测试结果如下:

@GetMapping 组合注解

@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。该注解将HTTP Get 映射到 特定的处理方法上。

即可以使用@GetMapping(value = “/hello”)来代替@RequestMapping(value=”/hello”,method= RequestMethod.GET)。即可以让我们精简代码。

例子

@RestController

public class HelloController {

//@RequestMapping(value="/hello",method= RequestMethod.GET)

@GetMapping(value = "/hello")

//required=false 表示url中可以不穿入id参数,此时就使用默认参数

public String sayHello(@RequestParam(value="id",required = false,defaultValue = "1") Integer id){

return "id:"+id;

}

}

@RestController

Spring4之后新加入的注解,原来返回json需要@ResponseBody和@Controller配合。

即@RestController是@ResponseBody和@Controller的组合注解。

@RestController

public class HelloController {

@RequestMapping(value="/hello",method= RequestMethod.GET)

public String sayHello(){

return "hello";

}

}

与下面的代码作用一样

@Controller

@ResponseBody

public class HelloController {

@RequestMapping(value="/hello",method= RequestMethod.GET)

public String sayHello(){

return "hello";

}

}

注解@RequestParam 和 @PathVarible的区别

@RequestParam是请求中的参数。如get?id=1

@PathVarible是请求路径中的变量如 get/id=1

总结

以上所述是小编给大家介绍的SpringBoot 中常用注解及各种注解作用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

java常用注解及功能_SpringBoot 中常用注解及各种注解作用相关推荐

  1. ROS系列——mavros功能包中常用话题和服务介绍,包括消息名称、类型、头文件、成员变量、示例代码

    ROS系列--mavros功能包中常用话题和服务介绍,包括消息名称.类型.头文件.成员变量.示例代码 官方链接 常用话题 订阅 1.1 系统状态 1.2 GPS数据 1.3 本地位置 1.4 三轴速度 ...

  2. php开发中常用函数总结,PHP开发中常用函数总结

    PHP开发中常用函数总结 发布于 2014-10-31 08:34:03 | 48 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Preproc ...

  3. java开发常用jar包_Java开发中常用jar包整理及使用

    本文整理了我自己在Java开发中常用的jar包以及常用的API记录. 一.common-lang3 简介:一个现在最为常用的jar包,封装了许多常用的工具包 依赖: org.apache.common ...

  4. java常用的jar包_Java中常用的jar包有哪些

    Java中常用的jar包有哪些 发布时间:2020-06-22 11:26:02 来源:亿速云 阅读:108 作者:Leah 今天就跟大家聊聊有关Java中常用的jar包,可能很多人都不太了解,为了让 ...

  5. java数据类型的转换函数_JAVA中常用数据类型转换函数

    JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...

  6. 17.Java常用实用类之String类中常用的方法以及一般应用场景,final关键字

    文章目录 1.String类学习 1.1.什么是String类 1.2.String类中常用的方法 1.2.1. 构造方法 1.2.2.public int length() 1.2.3.public ...

  7. java 获取自定义参数类型_Springboot中使用自定义参数注解获取 token 中用户数据...

    使用自定义参数注解获取 token 中User数据 使用背景 在springboot项目开发中需要从token中获取用户信息时通常的方式要经历几个步骤 拦截器中截获token TokenUtil工具类 ...

  8. 光滑噪声数据常用的方法_数据挖掘中常用的数据清洗方法

    是新朋友吗?记得先点蓝字关注我哦- 数据挖掘中 常用的数据清洗方法 在数据挖掘过程中,数据清洗主要根据探索性分析后得到的一些结论入手,然后主要对四类异常数据进行处理,分别是缺失值(missing va ...

  9. 计算机系统中常用的进制,计算机中常用 二进制 八进制 十进制 十六进制的特点...

    计算机中常用的计数制 用若干数位(由数码表示)的组合去表示一个数,各个数位之间是什么关系,即逢"几"进位,这就是进 位计数制的问题.也就是数制问题.数制,即进位计数制,是人们利用数 ...

最新文章

  1. JAVA 双重检查锁定和延迟初始化
  2. java消息通信_原生 Java 客户端进行消息通信
  3. Gitlab禁用Gravatar头像
  4. ZOj 2104——Let the Balloon Rise
  5. Android中的5种数据存储方式
  6. LeetCode MySQL 1164. 指定日期的产品价格 *
  7. cron 每年执行一次_crontab服务执行定时脚本,在指定时间内让php执行处理业务逻辑...
  8. 恩施市2021年高考成绩查询,2021年湖北恩施各高中中考分数线及录取时间结果查询安排...
  9. JadedWraith:轻量级Unix后门
  10. C++ string构造函数和析构函数
  11. 《初级会计电算化应用教程(金蝶KIS专业版)》——导读
  12. win7仿win98电脑主题
  13. java游戏热血江湖,热血江湖源码_附安装教程
  14. html自动排版 vs,Visual Stidio Code (vscode)自定义HTML页面自动生成格式
  15. 什么是运维?运维工程师主要是做什么?
  16. 使用ORACLE DBCA创建数据库
  17. 服务调用追踪工具skywalking实践
  18. 微信公众号开发 接口配置信息 配置失败
  19. 微信个人号多开云客服系统定制通信标准协议
  20. 如何使用HTTP代理促进业务

热门文章

  1. 1103 Integer Factorization (30 分)【难度: 中 / 爆搜】
  2. 2021夏季每日一题 【week6 完结】
  3. python两数相加代码_一边学编程,一边学语数外,用python编程全排列10以内两数加法...
  4. 网络盒子android系统版本怎样刷机,咪咕盒子MG100强制刷机rom固件安卓系统包_刷机教程...
  5. 两个月的打卡活动圆满结束,今天公布兑奖详情
  6. 蓝桥杯练习系统习题-基础训练
  7. 【struts2+hibernate+spring项目实战】java读写实现代码生成器(ssh)
  8. JavaScript快速上手入门
  9. ACM中Java输入输出
  10. 详解单链表经典OJ题