Spring-boot,Spring-mvc,Spring-jpa,常用注解

常用注解

JPA

@Transactional

@Transactional 可以作用于接口坤次、接口方法牙捉、類以及類方法上朗若。當作用于類上時水孩,該類的所有 public 方法將都具有該類型的事務屬性满葛,同時,我們也可以在方法級別使用該標注來覆蓋類級別的定義嘀韧,雖然 @Transactional 注解可以作用于接口篇亭、接口方法、類以及類方法上锄贷,但是 Spring 建議不要在接口或者接口方法上使用該注解译蒂,因為這只有在使用基于接口的代理時它才會生效。另外谊却, @Transactional 注解應該只被應用到 public 方法上柔昼,這是由 Spring AOP 的本質決定的。如果你在 protected炎辨、private 或者默認可見性的方法上使用 @Transactional 注解捕透,這將被忽略,也不會拋出任何異常碴萧。默認情況下乙嘀,只有來自外部的方法調用才會被AOP代理捕獲,也就是破喻,類內部方法調用本類內部的其他方法并不會引起事務行為虎谢,即使被調用方法使用@Transactional注解進行修飾。http://www.cnblogs.com/yepei/p/4716112.html

@Modifying

1曹质、在@Query注解中編寫JPQL實現(xiàn)DELETE和UPDATE操作的時候必須加上@modifying注解婴噩,以通知Spring Data 這是一個DELETE或UPDATE操作擎场。2、UPDATE或者DELETE操作需要使用事務讳推,此時需要 定義Service層顶籽,在Service層的方法上添加事務操作。3银觅、注意JPQL不支持INSERT操作礼饱。http://www.mamicode.com/info-detail-1809150.html

@Query

@Query注解查詢適用于所查詢的數(shù)據(jù)無法通過關鍵字查詢得到結果的查詢。這種查詢可以擺脫像關鍵字查詢那樣的約束究驴,將查詢直接在相應的接口方法中聲明镊绪,結構更為清晰,這是Spring Data的特有實現(xiàn)洒忧。http://blog.csdn.net/lw_power/article/details/51296131

@Data

Lombok 插件注解蝴韭,主要用來自動生成Get Set方法及構造函數(shù)

@Entity

JPA框架的注解,表示是一個實體類

@Table(name="XXX")

JPA框架的注解熙侍,表示是一個數(shù)據(jù)庫表

@Id

JPA框架的注解榄鉴,表示是一個數(shù)據(jù)庫表的主鍵,且非空

@GeneratedValue(strategy= GenerationType.IDENTITY)

JPA框架的注解蛉抓,表示數(shù)據(jù)庫表的主鍵是自增長

@JsonFormat(pattern = "yyyy-MM-dd ", timezone = "GMT+8")

Json格式的時間注解庆尘,

@Transient

JPA框架的注解,表示對應實體的屬性不在表里面

@Column(name = "XXX")

JPA框架的注解,表示是一個數(shù)據(jù)庫表的一個列

@Configuration

Spring-boot框架巷送,表示獲取全局配置

@EnableJpaRepositories(basePackages = "xxx.xxx.xxx")

Srping JPA的代碼配置驶忌,用于取代xml形式的配置文件,http://www.cnblogs.com/kaihe/p/4707995.html

@EnableTransactionManagement

Spring框架笑跛,啟用注解式事務管理付魔,http://cache.baiducontent.com/c?m=9d78d513d9d447ad4fece429514587384e4381137a9783493e87c20ec83907564616bce87b7145538c92202115e80902e5aa7034751421c486d5d21981f8d5747bdf7b61671cf11a548452f8dc4652907dcf47b9f144b2a7f03190afd8d3dd&p=8b2a9711ce9711a05bed95221e598b&newp=8b2a9737829a02ff57ee947f5b47c1231610db2151d6c44324b9d71fd325001c1b69e7bd21281404d3c57a6504a5495ee1f23674341766dada9fca458ae7c45a7bd164&user=baidu&fm=sc&query=%40EnableTransactionManagement&qid=c2313b2e00015728&p1=8

@Autowired

它可以對類成員變量、方法及構造函數(shù)進行標注飞蹂,完成自動裝配的工作几苍。 通過 @Autowired的使用來消除 set ,get方法陈哑,http://blog.csdn.net/heyutao007/article/details/5981555

@Bean(name = "XXX")

@Bean明確地指示了一種方法擦剑,什么方法呢——產(chǎn)生一個bean的方法,并且交給Spring容器管理芥颈;從這我們就明白了為啥@Bean是放在方法的注釋上了,因為它很明確地告訴被注釋的方法赚抡,你給我產(chǎn)生一個Bean爬坑,然后交給Spring容器,剩下的你就別管了涂臣,總結的內容:1盾计、凡是子類及帶屬性售担、方法的類都注冊Bean到Spring中,交給它管理署辉;2族铆、@Bean 用在方法上,告訴Spring容器哭尝,你可以從下面這個方法中拿到一個Bean

@Profile("!build-test")

與maven中的profile很相似哥攘,通過配置來改變參數(shù)。例如在開發(fā)環(huán)境與生產(chǎn)環(huán)境使用不同的參數(shù)材鹦,可以配置兩套配置文件逝淹,通過@profile來激活需要的環(huán)境,但維護兩套配置文件不如maven中維護一套配置文件桶唐,在pom中通過profile來修改配置文件的參數(shù)來的實惠栅葡,http://blog.csdn.net/hj7jay/article/details/53634159

API

@SpringBootApplication(scanBasePackages = "XXX.XXX.XXX", exclude = {ErrorMvcAutoConfiguration.class})

@SpringBootApplication = (默認屬性)@Configuration + @EnableAutoConfiguration + @ComponentScan。http://blog.csdn.net/u013473691/article/details/52353923 http://412887952-qq-com.iteye.com/category/356333?page=6

@EnableWebMvc

When you're using Java code (as opposed to XML) to configure your Spring application, @EnableWebMvc is used to enable Spring MVC. If you're not already familiar with Spring's support for Java configuration, this is a good place to start.@EnableWebMvc is equivalent to <mvc:annotation-driven /> in XML. It enables support for @Controller-annotated classes that use @RequestMapping to map incoming requests to a certain method. You can read detailed information about what it configures by default and how to customise the configuration in the reference documentation.

@RestController

官方文檔:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相當于@ResponseBody + @Controller合在一起的作用尤泽。1)如果只是使用@RestController注解Controller欣簇,則Controller中的方法無法返回jsp頁面,配置的視圖解析器InternalResourceViewResolver不起作用坯约,返回的內容就是Return 里的內容熊咽。例如:本來應該到success.jsp頁面的,則其顯示success.2)如果需要返回到指定頁面鬼店,則需要用 @Controller配合視圖解析器InternalResourceViewResolver才行网棍。3)如果需要返回JSON,XML或自定義mediaType內容到頁面妇智,則需要在對應的方法上加上@ResponseBody注解滥玷,http://blog.csdn.net/gg12365gg/article/details/51345601

@RequestMapping("/api/articleFavorite")

RequestMapping是一個用來處理請求地址映射的注解,可用于類或方法上巍棱。用于類上惑畴,表示類中的所有響應請求的方法都是以該地址作為父路徑。http://www.cnblogs.com/qq78292959/p/3760560.html

@Resource

@Resource(這個注解屬于J2EE的)航徙,默認安照名稱進行裝配如贷,名稱可以通過name屬性進行指定, 如果沒有指定name屬性到踏,當注解寫在字段上時杠袱,默認取字段名進行按照名稱查找,如果注解寫在setter方法上默認取屬性名進行裝配窝稿。 當找不到與名稱匹配的bean時才按照類型進行裝配楣富。但是需要注意的是,如果name屬性一旦指定伴榔,就只會按照名稱進行裝配纹蝴。http://bhdweb.iteye.com/blog/1663907

@RequestParam

在SpringMVC后臺控制層獲取參數(shù)的方式主要有兩種庄萎,一種是request.getParameter("name"),另外一種是用注解@RequestParam直接獲取塘安,http://825635381.iteye.com/blog/2196911

@GetMapping("/newMessage")

@GetMapping是一個組合注解糠涛,是@RequestMapping(method = RequestMethod.GET)的縮寫。該注解將HTTP Get 映射到 特定的處理方法上兼犯。http://blog.csdn.net/webzhuce/article/details/53319468

@PostMapping("/add")

@PostMapping是一個組合注解忍捡,是@RequestMapping(method = RequestMethod.POST)的縮寫。該注解將HTTP POST 映射到特定的處理方法上免都。http://blog.csdn.net/webzhuce/article/details/53319468

@RequestBody Pager pager

@requestBody注解常用來處理content-type不是默認的application/x-www-form-urlcoded編碼的內容锉罐,比如說:application/json或者是application/xml等。一般情況下來說常用其來處理application/json類型绕娘。http://www.cnblogs.com/qiankun-site/p/5774300.html

自定義

@Admin

需要登錄

@WithoutToken

不需要token

@VersionRange

版本驗證

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末脓规,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子险领,更是在濱河造成了極大的恐慌侨舆,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绢陌,死亡現(xiàn)場離奇詭異挨下,居然都是意外死亡,警方通過查閱死者的電腦和手機脐湾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門臭笆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人秤掌,你說我怎么就攤上這事愁铺。” “怎么了闻鉴?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵茵乱,是天一觀的道長。 經(jīng)常有香客問我孟岛,道長瓶竭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任渠羞,我火速辦了婚禮斤贰,結果婚禮上,老公的妹妹穿的比我還像新娘次询。我一直安慰自己腋舌,他們只是感情好,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布渗蟹。 她就那樣靜靜地躺著块饺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雌芽。 梳的紋絲不亂的頭發(fā)上授艰,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音世落,去河邊找鬼淮腾。 笑死,一個胖子當著我的面吹牛屉佳,可吹牛的內容都是我干的谷朝。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼武花,長吁一口氣:“原來是場噩夢啊……” “哼圆凰!你這毒婦竟也來了?” 一聲冷哼從身側響起体箕,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤专钉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后累铅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體跃须,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年娃兽,在試婚紗的時候發(fā)現(xiàn)自己被綠了菇民。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡投储,死狀恐怖第练,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情轻要,我是刑警寧澤复旬,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站冲泥,受9級特大地震影響驹碍,放射性物質發(fā)生泄漏。R本人自食惡果不足惜凡恍,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一志秃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嚼酝,春花似錦浮还、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽担汤。三九已至,卻和暖如春洼冻,著一層夾襖步出監(jiān)牢的瞬間崭歧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工撞牢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留率碾,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓屋彪,卻偏偏與公主長得像所宰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子畜挥,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內容

  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,778評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理仔粥,服務發(fā)現(xiàn),斷路器砰嘁,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • spring官方文檔:http://docs.spring.io/spring/docs/current/spri...
    牛馬風情閱讀 1,653評論 0 3
  • 1件炉、Spring MVC請求流程 (1)初始化:(對DispatcherServlet和ContextLoderL...
    拾壹北閱讀 1,946評論 0 12
  • 周末又沒了,明天又是上班一族矮湘,oh斟冕,是實習一族。 健身房打卡缅阳,發(fā)覺越來越喜歡瑜伽磕蛇,可以舒展身體也可以看到自己無比不...
    麻辣紅豆香鍋圓子閱讀 189評論 0 0