SpringBoot 常用註解

  1. @Slf4j註解實現日誌輸出

  2. @Service:一般用於修飾service層的組件

  3. @RequiredArgsConstructor: 會生成一個包含常量,和標識了NotNull的變量的構造方法。生成的構造方法是私有的private。

  4. autowired有4種模式,byName、byType、constructor、autodectect

    其中@Autowired註解是使用byType方式的

    byType方式是根據屬性類型在容器中尋找bean類

  5. @RequiredArgsConstructor(onConstructor = @_(@Autowired)):spring依賴注入,使用Lombok可以寫出簡潔的代碼

  6. @Data 標籤,生成getter/setter toString()等方法 

  7. @NonNull : 讓你不在擔憂並且愛上NullPointerException 

  8. @CleanUp : 自動資源管理:不用再在finally中添加資源的close方法 

  9. @Setter/@Getter : 自動生成set和get方法 

  10. @ToString : 自動生成toString方法 

  11. @EqualsAndHashcode : 從對象的字段中生成hashCode和equals的實現 

  12. @NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor 

  13. 自動生成構造方法 

  14. @Data : 自動生成set/get方法,toString方法,equals方法,hashCode方法,不帶參數的構造方法

  15. @Value : 用於註解final類 

  16. @Builder : 產生複雜的構建器api類 

  17. @SneakyThrows : 異常處理(謹慎使用) 

  18. @Synchronized : 同步方法安全的轉化 

  19. @Getter(lazy=true) : 

  20. @Log : 支持各種logger對象,使用時用對應的註解,如:@Log4j

  21. spring-data-mongodb

    1. @Document :標識要持久化到MongoDB的域對象

    2. 可以使用註解@DBRef來設置對象的關聯

  22. jackSon註解 @JsonInclude @JsonIgnoreProperties @JsonProperty

    1.JsonIgnoreProperties屬性 
    示例用法:@JsonIgnoreProperties(ignoreUnknown = true) 
    該註解是放在類名上面,作用是:忽略類中不存在的字段當接收的時候

    2.JsonInclude屬性 
    示例用法:@JsonInclude(JsonInclude.Include.NON_NULL) 
    該註解也是放在類名上面,作用是:忽略類中字段值爲null的當接收的時候

    3.JsonProperty屬性 
    示例用法:@JsonProperty(“element_type”) 
    該註解是放在字段上面,作用是:當返回前端時字段爲element_type(註解裏定義的屬性)

  23. @JsonInclude(Include.NON_NULL)

      前端的同事要求說盡量不要有null,可有爲空串“” 或者 0 或者 [], 但儘量不要null。

      所以@JsonInclude(Include.NON_NULL) 這個註解放在類頭上就可以解決。 實體類與json互轉的時候 屬性值爲null的不參與序列化

  24. @JsonIgnore 註解是因爲下面需要轉換成json格式

  25.     把@Indexed註解在你想讓MongoDB創建索引的屬性上

    1. 此註解是爲某個字段申請一個索引

    2.  @Indexed(value=IndexDirection.ASC, name="upc", unique=true, dropDups=true)

         參數說明如下:

         value: 表名這個索引的方向; IndexDirection.ASC(升序),IndexDirection.DESC(降序), IndexDirection.BOTH(兩者)

                   默認爲 升序;

         name: 被創建的索引的 名稱; mongodb默認創建的索引名的格式爲(key1_1/-1_key2_1)

       

         unique: 創建一個唯一索引,當創建唯一索引後,當在此字段插入相同的值時將會報錯。true:爲唯一索引;false:不是唯一索引。

                       默認爲:false

       

         dropDups:此參數表明,當爲某個字段創建唯一索引時,刪除其他相同值的記錄。只保留第一條記錄。true:刪除重複,

                            false:不刪除重複(當有重複值時唯一索引創建失敗);默認爲false.

  26.  

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