Spring Boot 下的 Spring MVC 和之前的 Spring MVC 使用是完全一樣的,主要有以下注解
一、@Controller
Spring MVC 的注解,處理 http 請求
二、@RestController
Spring 4 后新增注解,是@Controller 注解功能的增強
是 @Controller 與@ResponseBody 的組合注解
如果一個 Controller 類添加了@RestController,那么該 Controller 類下的所有方法都相當
于添加了@ResponseBody 注解
用于回傳字串或 json 資料
三、@RequestMapping
支持 Get 請求,也支持 Post 請求
四、@GetMapping
RequestMapping 和 Get 請求方法的組合
只支持 Get 請求
Get 請求主要用于查詢操作
五、@PostMapping
RequestMapping 和 Post 請求方法的組合
只支持 Post 請求
Post 請求主要用戶新增資料
六、@PutMapping
RequestMapping 和 Put 請求方法的組合
只支持 Put 請求
Put 通常用于修改資料
七、@DeleteMapping
RequestMapping 和 Delete 請求方法的組合
只支持 Delete 請求
通常用于洗掉資料
八、綜合案例
創建一個新專案10-springboot-springmvc,創建方式還是和之前一樣
1. 先創建一個model包,里面有Student

package com.md.springboot.model;
/**
* @author MD
* @create 2020-08-21 14:46
*/
public class Student {
private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2. 創建一個web包
package com.md.springboot.web;
import com.md.springboot.model.Student;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
/**
* @author MD
* @create 2020-08-21 14:47
*/
//@Controller
@RestController //相當于控制層類上加@Controller和方法上加 @ResponseBody,相當于控制層中所有方法回傳的都是json物件
public class StudentController {
@RequestMapping(value = "https://www.cnblogs.com/student")
// @ResponseBody
public Object student(){
Student student = new Student();
student.setId(1001);
student.setName("張三");
return student;
}
// 只接受get請求,若是post請求會報405錯
// @RequestMapping(value = "https://www.cnblogs.com/query" , method = RequestMethod.GET)
@GetMapping(value = "https://www.cnblogs.com/query")
public String get(){
return "@GetMapping注解,通常查詢時使用";
}
@PostMapping(value = "https://www.cnblogs.com/add")
public String add(){
return "@PostMapping注解,通常新增時用";
}
@PutMapping(value = "https://www.cnblogs.com/modify")
public String modify() {
return "@PutMapping 注解,通常更新資料時使用";
}
// @RequestMapping(value = "https://www.cnblogs.com/remove" , method = RequestMethod.DELETE)
@DeleteMapping(value = "https://www.cnblogs.com/remove")
public String remove() {
return "@DeleteMapping 注解,通常洗掉資料時使用";
}
}
測驗


Http 介面請求工具 Postman 介紹
因為通過瀏覽器輸入地址,默認發送的只能是 get 請求,通過 Postman 工具,可以模擬
發送不同型別的請求,并查詢結果


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/239434.html
標籤:其他
