Header Ads Widget

Responsive Advertisement

[mysql] java spring domain class create 변수 생성 쿼리 SQL

스프링에서 domain 클래스를 생성할때 테이블의 컬럼명을 가저와서 일일이 private String
작성하기 귀찮아서 만든 간단한 쿼리입니다.
모든 데이터 타입이 정의된건 아니고 현재 사용중인 테이블 정보를 가지고 만들었습니다.
필요시 추가해서 사용하면 됩니다.

SELECT CASE DATA_TYPE
WHEN 'bigint' THEN CONCAT('private long ' ,COLUMN_NAME , ';')
WHEN 'int' THEN CONCAT('private int ' ,COLUMN_NAME , ';')
WHEN 'tinyint' THEN CONCAT('private int ' ,COLUMN_NAME , ';')
WHEN 'smallint' THEN CONCAT('private int ' ,COLUMN_NAME , ';')
WHEN 'mediumint' THEN CONCAT('private int ' ,COLUMN_NAME , ';')
WHEN 'bit' THEN CONCAT('private int ' ,COLUMN_NAME , ';')
WHEN 'float' THEN CONCAT('private float ' ,COLUMN_NAME , ';')
WHEN 'double' THEN CONCAT('private double ' ,COLUMN_NAME , ';')
WHEN 'char' THEN CONCAT('private String ' ,COLUMN_NAME , ';')
WHEN 'varchar' THEN CONCAT('private String ' ,COLUMN_NAME , ';')
WHEN 'tinytext' THEN CONCAT('private String ' ,COLUMN_NAME , ';')
WHEN 'text' THEN CONCAT('private String ' ,COLUMN_NAME , ';')
WHEN 'mediumtext' THEN CONCAT('private String ' ,COLUMN_NAME , ';')
WHEN 'longtext' THEN CONCAT('private String ' ,COLUMN_NAME , ';')
WHEN 'datetime' THEN CONCAT('private String ' ,COLUMN_NAME , ';')
ELSE '-'
END AS zixzixnet
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = SCHEMA()
AND TABLE_NAME = 'InquiryInfo'
ORDER BY ORDINAL_POSITION
;

댓글 쓰기

0 댓글