springboot中@RequestMapping的用法
springboot @RequestMapping用法
@RequestMapping是一個(gè)非常常見的注解,他是一個(gè)用來處理地址映射請求的注解,可以用于方法或者類上進(jìn)行以產(chǎn)生對應(yīng)路徑的。
如果用于類上,大多數(shù)是為了進(jìn)行區(qū)分controller。用于方法上則是對方法進(jìn)行注解以產(chǎn)生訪問的路徑。
estParam只可以對一個(gè)參數(shù)進(jìn)行注解。
@RequestMapping有六個(gè)參數(shù),我認(rèn)為有三個(gè)比較重要,介紹下:
1.value
用于設(shè)置方法或者類的映射路徑,可以直接寫路徑,即@RequestMapping("/Student");==@RequestMapping(value="/Student");
2.method
用于指定請求的方法,可以設(shè)置單個(gè)或多個(gè),如果請求方法不滿足條件則會(huì)請求失敗。
3.headers
headers這個(gè)參數(shù),讓人有種望文生義的感覺??粗@個(gè)單詞就大概可以猜到,他是和請求頭部有關(guān),而事實(shí)上也確實(shí)是這樣。用于指定請求的headers,必須要含有這個(gè)headers才可以請求。
前四個(gè)感覺還是很重要的,特別是前兩個(gè),但是最后兩個(gè)就不清楚以后是否要用到。
下面給大家介紹幾個(gè)小技巧
1、@RequestMapping(value = {"/say","hi"},method = RequestMethod.GET),這里面的say和hi是或的關(guān)系,輸入其中的任何一個(gè)都能訪問此接口,例如:

其中@RequestMapping(value = {"/say","hi"},method = RequestMethod.GET)和@GetMapping(value = {"/say","hi"})是等價(jià)的,用其中任何一個(gè)都可以。
2、取路徑中id的兩種方式

springboot一些注釋的詳解(@RequestMapping)
@RequestMapper的源碼如下
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Mapping
public @interface RequestMapping {
? ? String name() default "";
? ? // 指定請求路徑的地址
? ? @AliasFor("path")
? ? String[] value() default {};
? ? // 指定請求路徑的地址,其中path和value互為別名 @AliasFor是為了讓被注解的能夠互相使用別名而不沖突
? ? @AliasFor("value")
? ? String[] path() default {};
? ? // 指定請求的方式,是一個(gè)RequsetMethod數(shù)組,可以配置多個(gè)方法
? ? RequestMethod[] method() default {};
? ? // 指定參數(shù)的類型
? ? String[] params() default {};
? ? //指定的的請求頭
? ? String[] headers() default {};
? ? // 指定數(shù)據(jù)請求的格式
? ? String[] consumes() default {};
? ? // 指定返回的內(nèi)容類型
? ? String[] produces() default {};
}實(shí)例
@RequestMapping(value = {"/demo","/demo1"}, method={RequestMethod.POST, RequestMethod.GET,RequestMethod.PUT,RequestMethod.PATCH,RequestMethod.DRLETE ? }, consumes={"application/json"}, produces={"application/json"}, params={"name=mike","pwd=123456"},headers={"a=1"})以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot使用AOP實(shí)現(xiàn)統(tǒng)計(jì)全局接口訪問次數(shù)詳解
這篇文章主要介紹了SpringBoot通過AOP實(shí)現(xiàn)對全局接口訪問次數(shù)的統(tǒng)計(jì),文章從相關(guān)問題展開全文內(nèi)容詳情,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06
詳解全局事務(wù)注解@GlobalTransactional的識(shí)別
這篇文章主要為大家介紹了詳解全局事務(wù)注解@GlobalTransactional的識(shí)別源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
jquery uploadify和apache Fileupload實(shí)現(xiàn)異步上傳文件示例
這篇文章主要介紹了jquery uploadify和apache Fileupload實(shí)現(xiàn)異步上傳文件示例,需要的朋友可以參考下2014-05-05

