[MySQL] 테이블의 컬럼이름을 Pojo클래스 형태로 생성해 주는 SQL
MySQL의 information_schema 데이터베이스에 저장되어 있는 테이블 정보들을 통해 Java에서 사용할 Pojo 클래스의 멤버변수 이름을 자동으로 생성하는 쿼리 입니다.
구문형식
SELECT CONCAT('private ', if(DATA_TYPE = 'int', 'int ', 'String '), LOWER(COLUMN_NAME), ';', if(COLUMN_COMMENT='', '', concat(' \t // ', COLUMN_COMMENT))) AS `value` FROM information_schema.columns WHERE table_schema = 'DB이름' AND table_name = '테이블이름'; |
사용예시
SELECT CONCAT('private ', if(DATA_TYPE = 'int', 'int ', 'String '), LOWER(COLUMN_NAME), ';', if(COLUMN_COMMENT='', '', concat(' \t // ', COLUMN_COMMENT))) AS `value` FROM information_schema.columns WHERE table_schema = 'myschool' AND table_name = 'student'; |
결과
+-----------------------------------------------+ | value | +-----------------------------------------------+ | private int studno; // 학생번호 | | private String name; // 이름 | | private String userid; // 아이디 | | private int grade; // 학년 | | private String idnum; // 주민번호 | | private String birthdate; // 생년월일 | | private String tel; // 전화번호 | | private int height; // 키 | | private int weight; // 몸무게 | | private int deptno; // 학과번호 | | private int profno; // 담당교수의 일련번호 | +-----------------------------------------------+ |
출처 : https://blog.itpaper.co.kr/mysql-table_to_pojo/
'Database > MySQL' 카테고리의 다른 글
group_concat 으로 저장된 값을 이용한 where in 조회 방법 (0) | 2020.07.23 |
---|---|
log_bin_trust_function_creators MySQL 함수 사용 변수설정 (0) | 2020.01.16 |
Value '0000-00-00' can not be represented as java.sql.Timestamp (0) | 2019.11.12 |
Auto_increment 마지막 결과 얻기 (0) | 2019.11.11 |
executeQuery() 에러 (0) | 2019.10.08 |