본문 바로가기
ORACLE DB/기초

MYSQL DAO(DTO) 변수 한번에 만들기(Mysql to Java 자료형)

by chief_sac 2021. 10. 6.
반응형

 

Spring boot 프로젝트를 하면서 DomainModel Layer를 그때그때마다 변수를 선언해주는것이 여간 귀찮은 것이아니다.

그래서 MySql방식대로 컬럼명과 정보에 따라 해당테이블의 데이터 타입을 맞춰서 변경해주는 코드를 작성하였다.

 

 

select CONCAT_WS('','private ',
    IF(data_type = 'int','Integer ', IF(data_type = 'date','Date ','String ')),
    lower(column_name),';')
from INFORMATION_SCHEMA.COLUMNS
where table_name='테이블명';

 

 

Oracle의 경우에는 concat이 아니라 || 를 넣고 IF대신 Decode를 적으면됩니다.

반응형