DB
ISNULL
SQL은 자주 사용하는터라 안 까먹겠지 생각했습니다 그러나 막상 자주 사용하지 않는 상황이 오니 기억이 나질 않는겁니다...그래서 하나씩 천천히 블로그에 정리하고자 합니다. 첫번째는 ISNULL입니다. 사용법은 아주 간단합니다. -- SELECT절 SELECT ISNULL( {컬럼}, {대체할 값} ) FROM TABLE -- WHERE절 SELECT * FROM TABLE WHERE {컬럼} IS NULL SELECT * FROM TABLE WHERE {컬럼} IS NOT NULL NULL값이 허용된 컬럼과 NULL값을 대체할 값을 적으면 됩니다. "이때 컬럼과 대체될 값의 타입은 서로 일치"해야만 합니다. 특히 WHERE 절 사용시엔 IS와 NULL을 붙이지 않는다는 점 주의하셔야 합니다. 실사용 예..
MapStruct 참고 자료와 관련 이슈
메이븐 저장소 MapStruct https://mvnrepository.com/artifact/org.mapstruct/mapstruct MapStruct와 Lombok에 대한 이슈 (MapStuct 의존성 추가 설정들이 Lombok보다 먼저 선언되야함) https://mapstruct.org/faq/ MapStruct @Builder 지원 https://mapstruct.org/news/2018-07-15-mapstruct-1_3_0_Beta1-is-out-with-builder-support MapStruct의 Lombok 사용에 관한 공식 홈페이지 예시 코드 https://github.com/mapstruct/mapstruct-examples/tree/master/mapstruct-lombok Ma..
@Entity와 @Builder
참 골 때리는 어노테이션이기에 정리할 필요성이 있어 포스팅을 한다. 먼저 @Builder는 빌더 패턴을 사용하여 객체 생성을 할수 있게 도와주는 어노테이션이다. 문제는 해당 어노테이션이 클래스의 생성자 유무에 따라 동작을 다르게 하는데 있다. 위 내용은 Lombok의 공식문서의 @Builder의 생성자에 관한 내용이다. Finally, applying @Builder to a class is as if you added @AllArgsConstructor(access = AccessLevel.PACKAGE) to the class and applied the @Builder annotation to this all-args-constructor. This only works if you haven't w..