@Data, @AllArgsConstructor

신형주·2023년 6월 14일
0

@Data는 포괄적으로 getter, setter 등을 만들어주는 어노테이션이고,
@AllArgsConstructor는 모든 멤버필드를 필요로 하는 생성자를 만들어준다.

Mybatis로 sql문을 작성하면서 알게 된 건데,

@Data의 경우 xml컬럼절에서 alias로 model이 될 클래스들의 멤버필드의 명과 맞춰줘야 작동한다.

ex) _포함의 컬럼의 경우 변수이름 작성기법때문에 Dto등의 멤버필드명과 DB컬럼명이 달라질 수 있는데, Mybatis의 xml에서 sql문을 작성할때 DB컬럼명에 alias로 멤버필드 명을 달아줘야 인식한다.

@AllArgsConstructor의 경우 컬럼과 멤버필드의 순서만 맞춰주면 멤버필드명과 컬럼명 상관없이 앨리어스가 없어도 작동한다.

profile
개발 공부 & 개발하면서 생각나는 것들 기록소

0개의 댓글