Spring-boot常用注解整理

1翰舌、@SpringBootApplication

主類(入口類)的注解嚣潜。(@Configuration,@EnableAutoConfiguration 椅贱, @ComponentScan)

2懂算、@Repository

DAO層注解,DAO層中接口繼承JpaRepository<T,ID extends Serializable>,需要在build.gradle中引入相關(guān)jpa的一個jar自動加載庇麦。

3计技、@Service

ServiceImpl上面注解,注意不是Service接口山橄,而是接口的實現(xiàn)類上垮媒。

4、@Entity

SpringMVC中model層相當(dāng)于SpringBoot中的entity層航棱,@Entity注解在實體類(domain層)上面睡雇。

@Table(name ="數(shù)據(jù)庫表名"),這個注解也注釋在實體類上丧诺,對應(yīng)數(shù)據(jù)庫中相應(yīng)的表入桂。

@Id奄薇、@Column注解用于標(biāo)注實體類中的字段驳阎,pk字段標(biāo)注為@Id,其余@Column馁蒂。

5呵晚、@RestController

Controller層注解,@RestController相當(dāng)于@Controller + @ResponseBody

特殊的沫屡,若該控制器用于跳轉(zhuǎn)JSP頁面饵隙,必須用@Controller標(biāo)注,否則不予跳轉(zhuǎn)沮脖。

6金矛、@RequestMapping

@RequestMapping是一個用來處理請求地址映射的注解芯急,用于類或方法上,用于類上驶俊,表示類中所有響應(yīng)請求的方法都是以該路徑為父路徑娶耍;

自帶屬性:

path 或者value:請求的地址;

method:請求的方法饼酿;->具體寫法:method = RequestMethod.POST榕酒,如果不確定就不要寫

*headers:指定request中必須包含某些指定的header值,才能讓該方法處理請求故俐;

*params:指定request中必須包含某些參數(shù)值是想鹰,才讓該方法處理;

*consumes:指定處理請求的提交內(nèi)容類型(Content-Type)药版,如application/json,text/html辑舷;

*produces:指定返回的內(nèi)容類型,僅當(dāng)request請求頭中的(Accept)類型中包含該指定類型才返回槽片;

注:可以直接寫@PostMapping或者@GetMapping來替換@RequestMapping

7惩妇、@Autowired

自動裝配,自動導(dǎo)入依賴的beans筐乳,一般自動注入*Mapper或者*Service到另一層歌殃。

8、@PathVariable

用來處理占位符蝙云,類似user/{id}的路徑氓皱,參數(shù)中需要@PathVariable(value="id") String id,為了避免犯錯勃刨,盡量命名相同波材。

9、@ResponseBody

Controller方法返回結(jié)果直接寫入HTTP response body中身隐,一般在異步ajax獲取數(shù)據(jù)時使用廷区。

也就是后臺向前臺返回結(jié)果的時候?qū)懘藰?biāo)簽。

10贾铝、@RequestBody

對json格式的參數(shù)轉(zhuǎn)換為Java類型隙轻。

例如以下代碼:

jsp中:

var formData = JSON.stringify($("#epicForm").serializeJson());

$.ajax({

url: "<%=basePath%>" + "/epics/epic/save",

type:"POST",

contentType: "application/json",

data: formData,

success:function(data){

alert("添加成功");

window.location.href = "<%=basePath%>/epics/epic/selAllEpic"

}

});

Controller中:

@RequestMapping(value = "/save", method = RequestMethod.POST)

public void add(@RequestBody Epic epic, HttpServletRequest request) {

log.info("this is v1 新增邏輯");

log.info("this is v1" + request.getRequestURL());

epicService.save(epic);

System.out.printf("添加成功");

}

注:Controller類上面用的@RestController所以不需要用@ResponseBody

11、?@RequestParam

用在方法參數(shù)之前@RequestParam String id =request.getParameter("id");

盡量不用...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末垢揩,一起剝皮案震驚了整個濱河市玖绿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌叁巨,老刑警劉巖斑匪,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锋勺,居然都是意外死亡蚀瘸,警方通過查閱死者的電腦和手機狡蝶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贮勃,“玉大人牢酵,你說我怎么就攤上這事⊙弥恚” “怎么了馍乙?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長垫释。 經(jīng)常有香客問我丝格,道長,這世上最難降的妖魔是什么棵譬? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任显蝌,我火速辦了婚禮,結(jié)果婚禮上订咸,老公的妹妹穿的比我還像新娘曼尊。我一直安慰自己,他們只是感情好脏嚷,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布骆撇。 她就那樣靜靜地躺著,像睡著了一般父叙。 火紅的嫁衣襯著肌膚如雪神郊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天趾唱,我揣著相機與錄音涌乳,去河邊找鬼。 笑死甜癞,一個胖子當(dāng)著我的面吹牛夕晓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悠咱,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼蒸辆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乔煞?” 一聲冷哼從身側(cè)響起吁朦,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎渡贾,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雄右,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡空骚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年纺讲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片囤屹。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡熬甚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肋坚,到底是詐尸還是另有隱情乡括,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布智厌,位于F島的核電站诲泌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏铣鹏。R本人自食惡果不足惜敷扫,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诚卸。 院中可真熱鬧葵第,春花似錦、人聲如沸合溺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棠赛。三九已至栅受,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恭朗,已是汗流浹背屏镊。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留痰腮,地道東北人而芥。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像膀值,于是被迫代替她去往敵國和親棍丐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理沧踏,服務(wù)發(fā)現(xiàn)歌逢,斷路器,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • Spring的模型-視圖-控制器(MVC)框架是圍繞一個DispatcherServlet來設(shè)計的翘狱,這個Servl...
    alexpdh閱讀 2,641評論 0 3
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評論 6 342
  • 常用注解 JPA @Transactional @Transactional 可以作用于接口秘案、接口方法、類以及類方...
    WXL_JIANSHU閱讀 1,506評論 0 2
  • 一天早上,我還在床上阱高,連褲子都沒穿好呢赚导。屋外有人叫門,媽媽去開了赤惊,原來是村西頭的一家鄰居吼旧,還領(lǐng)著個哇哇大哭的小女孩...
    橋邊客閱讀 277評論 0 1