1.註解(annotations)列表
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration註解。其中@ComponentScan讓spring Boot掃描到Configuration類並把它加入到程序上下文。java
@Configuration 等同於spring的XML配置文件;使用Java代碼能夠檢查類型安全。spring
@EnableAutoConfiguration 自動配置。數據庫
@ComponentScan 組件掃描,可自動發現和裝配一些Bean。json
@Component可配合CommandLineRunner使用,在程序啓動後執行一些基礎任務。安全
@RestController註解是@Controller和@ResponseBody的合集,表示這是個控制器bean,而且是將函數的返回值直 接填入HTTP響應體中,是REST風格的控制器。app
@Autowired自動導入。框架
@PathVariable獲取參數。函數
@JsonBackReference解決嵌套外鏈問題。spring-boot
@RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。fetch
@SpringBootApplication:申明讓spring boot自動給程序進行必要的配置,這個配置等同於:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三個配置。
@Inject:等價於默認的@Autowired,只是沒有required屬性;
@Component:泛指組件,當組件很差歸類的時候,咱們可使用這個註解進行標註。
@Bean:至關於XML中的,放在方法的上面,而不是類,意思是產生一個bean,並交給spring管理。
@AutoWired:自動導入依賴的bean。byType方式。把配置好的Bean拿來用,完成屬性、方法的組裝,它能夠對類成員變量、方法及構造函數進行標註,完成自動裝配的工做。當加上(required=false)時,就算找不到bean也不報錯。
@Qualifier:當有多個同一類型的Bean時,能夠用@Qualifier(「name」)來指定。與@Autowired配合使用。@Qualifier限定描述符除了能根據名字進行注入,但能進行更細粒度的控制如何選擇候選者,具體使用方式以下:
@Resource(name=」name」,type=」type」):沒有括號內內容的話,默認byName。與@Autowired幹相似的事。
2JPA註解
@Entity:@Table(name=」「):代表這是一個實體類。通常用於jpa這兩個註解通常一塊使用,可是若是表名和實體類名相同的話,@Table能夠省略
@MappedSuperClass:用在肯定是父類的entity上。父類的屬性子類能夠繼承。
@NoRepositoryBean:通常用做父類的repository,有這個註解,spring不會去實例化該repository。
@Column:若是字段名與列名相同,則能夠省略。
@Id:表示該屬性爲主鍵。
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = 「repair_seq」):表示主鍵生成策略是sequence(能夠爲Auto、IDENTITY、native等,Auto表示可在多個數據庫間切換),指定sequence的名字是repair_seq。
@SequenceGeneretor(name = 「repair_seq」, sequenceName = 「seq_repair」, allocationSize = 1):name爲sequence的名稱,以便使用,sequenceName爲數據庫的sequence名稱,兩個名稱能夠一致。
@Transient:表示該屬性並不是一個到數據庫表的字段的映射,ORM框架將忽略該屬性。若是一個屬性並不是數據庫表的字段映射,就務必將其標示爲@Transient,不然,ORM框架默認其註解爲@Basic。@Basic(fetch=FetchType.LAZY):標記能夠指定實體屬性的加載方式
@JsonIgnore:做用是json序列化時將Java bean中的一些屬性忽略掉,序列化和反序列化都受影響。
@JoinColumn(name=」loginId」):一對一:本表中指向另外一個表的外鍵。一對多:另外一個表指向本表的外鍵。
@OneToOne、@OneToMany、@ManyToOne:對應hibernate配置文件中的一對一,一對多,多對一。
3全局異常處理
@ControllerAdvice:包含@Component。能夠被掃描到。統一處理異常。
@ExceptionHandler(Exception.class):用在方法上面表示遇到這個異常就執行如下方法。