SpringBoot下的SpringMVC和之前的SpringMVC使用是完全一样的,主要有以下注解:
1.@Controller
Spring MVC的注解,处理http请求
2.@RestController
Spring4后新增注解,是@Controller注解功能的增强,是@Controller与@ResponseBody的组合注解;
如果一个Controller类添加了@RestController,那么该Controller类下的所有方法都相当于添加了@ResponseBody注解;
用于返回字符串或json数据。
案例:
• 创建MyRestController类,演示@RestController替代@Controller + @ResponseBody
@RestController
public class MyRestController {
@Autowired
private StudentService studentService;
@RequestMapping("/boot/stu")
public Object stu(){
return studentService.getStudentById(1);
}
}
• 启动应用,浏览器访问测试
3.@RequestMapping(常用)
支持Get请求,也支持Post请求
4.@GetMapping
RequestMapping和Get请求方法的组合只支持Get请求;Get请求主要用于查询操作。
5.@PostMapping
RequestMapping和Post请求方法的组合只支持Post请求;Post请求主要用户新增数据。
6.@PutMapping
RequestMapping和Put请求方法的组合只支持Put请求;Put通常用于修改数据。
7.@DeleteMapping
RequestMapping 和 Delete请求方法的组合只支持Delete请求;通常用于删除数据。
项目名称:013-springboot-springmvc项目集成springmvc
项目作用:演示常见的SpringMVC注解
1.创建一个MVCController,里面使用上面介绍的各种注解接收不同的请求
/**
* 该案例主要演示了使用Spring提供的不同注解接收不同类型的请求
* Created by Felix on 2019/1/23
*/
//RestController注解相当于加了给方法加了@ResponseBody注解,所以是不能跳转页面的,只能返回字符串或者json数据
@RestController
public class MVCController {
/**
*以前我们通过method属性指定请求的方式
* @RequestMapping即支持get又支持post
* 不写method默认就是
*/
@RequestMapping(value="/boot/req",method = {RequestMethod.GET,RequestMethod.POST})
public Object req(){
return "req";
}
/**
* 只支持get
*/
@GetMapping("/boot/get")
public Object get(){
return "get";
}
/**
* 只支持post
*/
@PostMapping("/boot/post")
public Object post(){
return "post";
}
/**
* 只支持put
*/
@PutMapping("/boot/put")
public Object put(){
return "put";
}
/**
* 只支持delete
*/
@DeleteMapping("/boot/delete")
public Object delete(){
return "delete";
}
}
2.启动应用,在浏览器中输入不同的请求进行测试
3.Http接口请求工具Postman介绍
因为通过浏览器输入地址,默认发送的只能是get请求,通过Postman工具,可以模拟发送不同类型的请求,并查询结果,在安装的时候,有些机器可能会需要安装MicroSort .NET Framework。
4.使用Postman对其它请求类型做个测试。