Oracle 데이터베이스 사전 표를 사용 하여 MyBatis 설정 생 성

Oacle 형식 전환 자바
자바 빈 생 성
문 구 는 다음 과 같 습 니 다.생 성 된 필드 에 주석 정보 가 포함 되 어 있 습 니 다.(데이터베이스 시트 에 주석 이 포함 되 어 있다 면)getter 와 setter 를 수 동 으로 생 성 해 야 합 니 다.
SELECT 'private '||JAVA_TYPE||' '||P_NAME||';'|| (CASE WHEN COMMENTS IS NOT NULL THEN ' //'||COMMENTS END) FROM ( SELECT SUBSTR(LOWER(S.COLUMN_NAME), 1, 1) || SUBSTR(REPLACE(INITCAP(LOWER(S.COLUMN_NAME)), '_', ''), 2, 500) P_NAME, S.COLUMN_NAME, S.DATA_TYPE, S.DATA_SCALE, CASE WHEN DATA_TYPE = 'VARCHAR2' THEN 'String' WHEN DATA_TYPE = 'CHAR' THEN 'String' WHEN DATA_TYPE = 'LONG' THEN 'Long' WHEN DATA_TYPE = 'NUMBER' AND DATA_SCALE > 0 THEN 'Double' WHEN DATA_TYPE = 'DATE' THEN 'Date' WHEN DATA_TYPE = 'CHAR' THEN 'Char' WHEN DATA_TYPE = 'FLOAT' THEN 'Float' WHEN DATA_TYPE = 'NUMBER' THEN 'Integer' ELSE 'String' END JAVA_TYPE, T.COMMENTS FROM USER_TAB_COLS S,USER_COL_COMMENTS T WHERE S.TABLE_NAME = 'table_name' AND S.TABLE_NAME = T.TABLE_NAME AND S.COLUMN_NAME = T.COLUMN_NAME ORDER BY SEGMENT_COLUMN_ID )

결 과 는 다음 과 같다.
private Integer levelId;  //  ID
private String dept;  //  
private String remark;  //  

MyBatis 설정 생 성
SELECT '<result property="'||P_NAME||'" column="'||COLUMN_NAME||'" />' FROM( SELECT SUBSTR(LOWER(COLUMN_NAME), 1, 1) || SUBSTR(REPLACE(INITCAP(LOWER(COLUMN_NAME)), '_', ''), 2, 500) P_NAME, COLUMN_NAME FROM USER_TAB_COLS WHERE TABLE_NAME = 'table_name' ORDER BY SEGMENT_COLUMN_ID); 

결 과 는 다음 과 같다.
<result property="levelId" column="LEVEL_ID" />
<result property="dept" column="DEPT" />
<result property="remark" column="REMARK" />

좋은 웹페이지 즐겨찾기