Oracle 데이터베이스 사전 표를 사용 하여 MyBatis 설정 생 성
자바 빈 생 성
문 구 는 다음 과 같 습 니 다.생 성 된 필드 에 주석 정보 가 포함 되 어 있 습 니 다.(데이터베이스 시트 에 주석 이 포함 되 어 있다 면)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" />
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.