-
@Slf4j註解實現日誌輸出
-
@Service:一般用於修飾service層的組件
-
@RequiredArgsConstructor: 會生成一個包含常量,和標識了NotNull的變量的構造方法。生成的構造方法是私有的private。
-
autowired有4種模式,byName、byType、constructor、autodectect
其中@Autowired註解是使用byType方式的
byType方式是根據屬性類型在容器中尋找bean類
-
@RequiredArgsConstructor(onConstructor = @_(@Autowired)):spring依賴注入,使用Lombok可以寫出簡潔的代碼
-
@Data 標籤,生成getter/setter toString()等方法
-
@NonNull : 讓你不在擔憂並且愛上NullPointerException
-
@CleanUp : 自動資源管理:不用再在finally中添加資源的close方法
-
@Setter/@Getter : 自動生成set和get方法
-
@ToString : 自動生成toString方法
-
@EqualsAndHashcode : 從對象的字段中生成hashCode和equals的實現
-
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
-
自動生成構造方法
-
@Data : 自動生成set/get方法,toString方法,equals方法,hashCode方法,不帶參數的構造方法
-
@Value : 用於註解final類
-
@Builder : 產生複雜的構建器api類
-
@SneakyThrows : 異常處理(謹慎使用)
-
@Synchronized : 同步方法安全的轉化
-
@Getter(lazy=true) :
-
@Log : 支持各種logger對象,使用時用對應的註解,如:@Log4j
-
spring-data-mongodb
-
@Document :標識要持久化到MongoDB的域對象
-
可以使用註解@DBRef來設置對象的關聯
-
-
jackSon註解 @JsonInclude @JsonIgnoreProperties @JsonProperty
1.JsonIgnoreProperties屬性
示例用法:@JsonIgnoreProperties(ignoreUnknown = true)
該註解是放在類名上面,作用是:忽略類中不存在的字段當接收的時候2.JsonInclude屬性
示例用法:@JsonInclude(JsonInclude.Include.NON_NULL)
該註解也是放在類名上面,作用是:忽略類中字段值爲null的當接收的時候3.JsonProperty屬性
示例用法:@JsonProperty(“element_type”)
該註解是放在字段上面,作用是:當返回前端時字段爲element_type(註解裏定義的屬性) -
@JsonInclude(Include.NON_NULL)
前端的同事要求說盡量不要有null,可有爲空串“” 或者 0 或者 [], 但儘量不要null。
所以@JsonInclude(Include.NON_NULL) 這個註解放在類頭上就可以解決。 實體類與json互轉的時候 屬性值爲null的不參與序列化
-
@JsonIgnore 註解是因爲下面需要轉換成json格式
-
把@Indexed註解在你想讓MongoDB創建索引的屬性上
-
此註解是爲某個字段申請一個索引
-
@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.
-
-
SpringBoot 常用註解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.