Spring boot-MyBatis學習

@Controller 處理http請求:

修飾class,用來創建處理HTTP請求的對象

@RestController

Spring4之後新加入的註解,原來返回json數據需要@ResponseBody和@Controller配合。

即@RestController是@ResponseBody和@Controller的組合註解,默認返回json格式。

@RequestMapping 配置url映射


@RequestMapping此註解即可以作用在控制器的某個方法上,也可以作用在此控制器類上。

當控制器在類級別上添加@RequestMapping註解時,這個註解會應用到控制器的所有處理器方法上。處理器方法上的@RequestMapping註解會對類級別上的@RequestMapping的聲明進行補充。

@GetMapping用於將HTTP get請求映射到特定處理程序的方法註解
具體來說,@GetMapping是一個組合註解,是@RequestMapping(method = RequestMethod.GET)的縮寫。

@PostMapping用於將HTTP post請求映射到特定處理程序的方法註解
具體來說,@PostMapping是一個組合註解,是@RequestMapping(method = RequestMethod.POST)的縮寫。

@Autowired

    作爲一個Spring開發者對@Autowired註解必定是非常瞭解了, 顧名思義自動裝配,應該是Spring會自動將我們標記爲@Autowired的元素裝配好。

@RequestBody主要用來接收前端傳遞給後端的json字符串中的數據的(請求體中的數據的);GET方式無請求體,所以使用@RequestBody接收數據時,前端不能使用GET方式提交數據,而是用POST方式進行提交。在後端的同一個接收方法裏,@RequestBody與@RequestParam()可以同時使用,@RequestBody最多隻能有一個,而@RequestParam()可以有多個。

注:一個請求,只有一個RequestBody;一個請求,可以有多個RequestParam。
注:當同時使用@RequestParam()和@RequestBody時,@RequestParam()指定的參數可以是普通元素、
       數組、集合、對象等等(即:當,@RequestBody 與@RequestParam()可以同時使用時,原SpringMVC接收
       參數的機制不變,只不過RequestBody 接收的是請求體裏面的數據;而RequestParam接收的是key-value
       裏面的參數,所以它會被切面進行處理從而可以用普通元素、數組、集合、對象等接收)。
       即:如果參數時放在請求體中,傳入後臺的話,那麼後臺要用@RequestBody才能接收到;如果不是放在
              請求體中的話,那麼後臺接收前臺傳過來的參數時,要用@RequestParam來接收,或則形參前
              什麼也不寫也能接收。
https://blog.csdn.net/justry_deng/article/details/80972817

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章