java에서 자주 사용하는 메모 메모 (업데이트 ing)

2800 단어
JAVA
@Resource
@Override
@SuppressWarnings
@SuppressWarnings("unchecked")//unchecked to suppress warnings relative to unchecked operations(               )

SpringMVC
@Repository
이것은 데이터 접근 층 (Dao 층) 의 클래스를spring bean으로 표시하는 데 사용됩니다.구체적으로 이 주석을 Dao 클래스에 표시하기만 하면 된다.
@RestController
@RequestMapping
@RequestAttribute
@RequestParam
@PathVariable
@Component
jackson
@JsonInclude
클래스나 속성에 쓰면 모든 속성이null일 때 서열화에 참여하지 않습니다.
@JsonInclude(Include.NON_EMPTY);//              ,     , null     
Include.ALWAYS //
Include.NON_EMPTY //

@JsonNaming
@JsonNaming(SnakeCaseStrategy.class)//  Json               。       Bean   
           :
KebabCaseStrategy:      -     ,     '-'  
SnakeCaseStrategy:      -     ,     '_'  ;      LowerCaseWithUnderscoresStrategy
LowerCaseStrategy:      -               ,      
UpperCamelCaseStrategy:      -            ,      ;      PascalCaseStrategy

@JsonIgnoreProperties
클래스에 작용하여 일부 속성이 서열화/반서열화될 때 무시해야 한다는 것을 설명하는데 @JsonIgnore의 대량 작업으로 볼 수 있지만 @JsonIgnore보다 기능이 강하다. 예를 들어 하나의 클래스가 에이전트 클래스이기 때문에 @JsonIgnore를 속성이나 네모난 방법에 표시할 수 없다. 이 때 @JsonIgnoreProperties로 클래스 성명에 표시할 수 있다.그것의 또 다른 중요한 기능은 반서열화할 때 필드를 해석할 때 알 수 없는 속성을 필터하는 것이다. 그렇지 않으면 우리가 정의한 클래스가 모르는 속성을 해석하면 이상을 던질 수 있다.@JsonIgnoreProperties ({"name", "age", "title"}) 와 같은 무시할 속성 목록을 표시할 수도 있고, @JsonIgnoreProperties (ignoreUnknown=true) 와 같은 알 수 없는 속성을 필터할 수도 있습니다.
@JsonIgnoreProperties({"id", "created", "steps", "copy", "stepList"})//   ,            ,                

@JsonProperty
@JsonProperty(value = "user_name")//          ,       

@JsonFormat
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//  Date          

@JsonIgnore
필드나 방법에 작용하여 주석된 필드와 방법에 대응하는 속성을 완전히 무시하는 데 쓰인다.
@JsonProperty
필드나 방법에 작용하여 속성에 대한 서열화/반서열화로 사용되며, 속성이 누락되는 것을 피하는 동시에 속성 이름의 이름을 바꿀 수 있다.
@JsonProperty("thirdparty")

@JsonIgnoreType
클래스 메모, 서열화 시 무시
@JsonUnwrapped
private User user;
                ,        ,     : User   name age    ,           :
... "user": { "name": "xxx", "age": 22 } ...
          :
... "user_name": "xxx", "user_age": 22, ...

@JsonIdentityInfo
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class,property = "id") 
//        ,       /                     ,              

좋은 웹페이지 즐겨찾기