springBoot 入门(三)—— 使用 RestController
程序员文章站
2024-03-23 23:25:22
...
一.常用注解说明
- @Controller 处理http请求
- @RestController Spring框架4版本之后出来的注解,之前版本返回json数据需要@ResponseBody配合@Controller
- @RequestMapping 配置url映射关系
- @PathVariable 获取url中的数据
- @RequestParam 获取请求参数的值
- @GetMapping 组合注解
二[email protected] 使用
package HelloWord;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@Value("${cupSize}")//注意写法,获取配置文件中的cupSize
private String cpuSize;
@Value("${age}")
private int age;
@Value("${content}")
private String content;
@RequestMapping(value="/hello",method= RequestMethod.GET)//写法与springMVC有点相似
public String say(){
return "Hello Spring Boot!"+cpuSize+" "+age+" "+content;
}
}
application-prd.properties文件:
#模拟生产变量
curvar=prd.curvar
cupSize = 16g
age = 24
content = HelloWord-prd
启动spring boot后,在浏览器中输入:
localhost:8889/hello
注解@RestController标记在类上,表示该类处理http请求,并且返回json数据
三[email protected]注解使用(与SpringMVC中的使用相同)
如上面代码中的一样,可以作用于方法上,但是也可以作用于类上,作用于类上就相当于给所有的方法添加了一个前缀。再次访问之前的会报错
加上前缀后,则可以访问
四[email protected]注解使用
package HelloWord;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/demo")
public class HelloController {
@Value("${cupSize}")//注意写法,获取配置文件中的cupSize
private String cpuSize;
@Value("${age}")
private int age;
@Value("${content}")
private String content;
@RequestMapping(value="/hello/{name}",method=RequestMethod.GET)//这里也可以写成/{name}/hello
public String say(@PathVariable("name") String name){
return "Hello :"+name;
}
}
注意观察,注解@PathVariable使用需要在url中添加一个大括号对,中间是名字,方法参数里面@PathVariable(“name”),中间的name必须与url的一致
写好后,重启
在浏览器中:
地址说明:最后的zhang为传递的参数
五[email protected]注解使用
package HelloWord;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/demo")
public class HelloController {
@Value("${cupSize}")//注意写法,获取配置文件中的cupSize
private String cpuSize;
@Value("${age}")
private int age;
@Value("${content}")
private String content;
@RequestMapping(value="/hello",method=RequestMethod.GET)
public String say(@RequestParam("name") String myName){
return "Hello :"+myName;
}
}
访问地址
访问地址中的参数名name一定要和@RequestParam(“name”)注解中的name一致,后面的参数myName可以不与前面一致
六[email protected]注解使用
注解@GetMapping,主要是简化@RequestMapping,@GetMapping等同于@RequestMapping设置method=RequestMethod.GET
package HelloWord;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/demo")
public class HelloController {
@Value("${cupSize}")//注意写法,获取配置文件中的cupSize
private String cpuSize;
@Value("${age}")
private int age;
@Value("${content}")
private String content;
// @RequestMapping(value="/hello",method=RequestMethod.GET)
@GetMapping(value="/hello")
public String say(@RequestParam("name") String myName){
return "Hello :"+myName;
}
}
改后重启,同样可以访问,当然同理还有其他方式的mapping
推荐阅读
-
springBoot 入门(三)—— 使用 RestController
-
SpringBoot入门:SpringBoot的数据库操作:spring-data-jpa的使用
-
Springboot(三)、缓存中间件Redis的使用
-
MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据 mongoDBJava数据库NoSQL
-
SpringBoot(三)——使用Thymeleaf模板
-
c#入门之分支语句使用方法(三元运算符、if语句、switch语句)
-
使用ehcache三步搞定springboot缓存的方法示例
-
JAVA入门级.使用二位数组打印杨辉三角形(要求打印10行)
-
Spring boot 入门 2、springboot 使用 swagger2 编写接口文档
-
Python 入门基础(章 三 字符串使用)