Back-end/Spring

[IntelliJ] Database에서 DTO/VO 자동 생성 방법

shoney9254 2024. 1. 4. 23:32
반응형

여러가지 플러그인이 있겠지만, 알고보니 인테리제이에서 기본으로 제공해주는 generater가 있었다.

 

0. 나의 피시 환경 상태

- Mysql 설치완료

- 인텔리제이에서 db 연결 완료된 상태

 

먼저 인텔리제이에서 Database가 연결이 되어있는 상태여야한다. 

혹시 DB를 연결하지 않았더라면, 인텔리제이 화면 우측 상단에서 데이터 베이스를 연결하면된다. 

아래 캡쳐 사진에서 + 버튼을 눌러서 연결하도록 하자 (기본적으로 본인이 사용하는 sql은 설치가 되어있어야 한다.)

저는 이미 데이터 베이스가 연결되어있다.

 

 

1. DB -> DTO 파일 뽑아내기

 

1-1. 원하는 테이블의 우측을 클릭해서, Tools -> Scripted Extesions -> Generate POJOs.groovy 클릭

- 저장할 위치를 지정하라는 창이 뜨면, 자신이 원하는 위치를 선택하면 됩니다.  

 

 

1-2. 위에서 지정한 위치에 Table 명으로 DTO 클래스가 생성 된 것을 확인 할 수 있습니다.

- dto내의 변수만 존재하는 것이 아니라, 아래에 getter/setter까지 존재하는 것을 확인 할 수 있습니다. 

 

 

1-3. 위에서 생성 java파일을 원하는 패키지 위치에 옮김과 동시에, Getter/Setter를 지우고 @Data로 변경하면 DTO로 변경 완료

 

 

저는 지금까지, 외부 플러그인들을 설치해서 사용했었는데... 인텔리제이에서 기본적으로 제공하는 제너레이터가 있었군요.

 

위처럼 사용하면 많은 시간을 단축할 수 있습니다.

 

 

반응형