Last active
August 29, 2017 17:07
-
-
Save hearimm/276bdf8f693cc4bd5a6198cd0ebbd998 to your computer and use it in GitHub Desktop.
Mybatis-GetId-From-OracleDB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SELECT COLUMN_NAME | |
,'<result property="' | |
||LOWER(SUBSTR(COLUMN_NAME, 0, 1)) | |
|| SUBSTR(REPLACE(INITCAP(COLUMN_NAME), '_', ''), 2) | |
||'" column="' | |
||COLUMN_NAME | |
||'"/>' AS MYBATIS_RESULTMAP | |
,LOWER(SUBSTR(COLUMN_NAME, 0, 1)) | |
|| SUBSTR(REPLACE(INITCAP(COLUMN_NAME), '_', ''), 2) AS UNDERSCORE_TO_CAMELCASE | |
,'#{' | |
|| LOWER(SUBSTR(COLUMN_NAME, 0, 1)) | |
|| SUBSTR(REPLACE(INITCAP(COLUMN_NAME), '_', ''), 2) | |
|| '}' AS MYBATIS_COL_ID | |
,',' || COLUMN_NAME || ' = ' || | |
CASE | |
WHEN DATA_TYPE = 'DATE' THEN 'NVL2(' | |
END | |
||'#{' | |
|| LOWER(SUBSTR(COLUMN_NAME, 0, 1)) | |
|| SUBSTR(REPLACE(INITCAP(COLUMN_NAME), '_', ''), 2) | |
|| '}' | |
|| CASE | |
WHEN DATA_TYPE = 'DATE' THEN ',TO_DATE(#{' | |
||LOWER(SUBSTR(COLUMN_NAME, 0, 1)) | |
|| SUBSTR(REPLACE(INITCAP(COLUMN_NAME), '_', ''), 2) | |
|| '},''YYYYMMDDHH24MISS''), NULL)' | |
END AS MYBATIS_COL_ID_LONG | |
,DATA_TYPE | |
,DATA_PRECISION | |
,DATA_SCALE | |
,'private ' | |
|| CASE | |
WHEN DATA_TYPE <> 'NUMBER' THEN 'String' | |
WHEN DATA_SCALE = 0 THEN 'int' | |
ELSE 'float' | |
END | |
|| ' ' | |
|| LOWER(SUBSTR(COLUMN_NAME, 0, 1)) | |
|| SUBSTR(REPLACE(INITCAP(COLUMN_NAME), '_', ''), 2) | |
|| ';' AS INIT_JAVA_VO | |
FROM ALL_TAB_COLS a | |
WHERE 1 = 1 | |
AND TABLE_NAME = 'ADC_DL_MODEL_APLY_LOG' | |
COLUMN_NAME MYBATIS_RESULTMAP UNDERSCORE_TO_CAMELCASE MYBATIS_COL_ID MYBATIS_COL_ID_LONG DATA_TYPE DATA_PRECISION DATA_SCALE INIT_JAVA_VO | |
------------------------------ ------------------------------------------------------------------------------------------- ------------------------------ --------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------- -------------- ---------- ---------------------------------------------- | |
DL_MODEL_ID <result property="dlModelId" column="DL_MODEL_ID"/> dlModelId #{dlModelId} ,DL_MODEL_ID = #{dlModelId} VARCHAR2 private String dlModelId; | |
LINE_ID <result property="lineId" column="LINE_ID"/> lineId #{lineId} ,LINE_ID = #{lineId} VARCHAR2 private String lineId; | |
CLSF_SVR_ID <result property="clsfSvrId" column="CLSF_SVR_ID"/> clsfSvrId #{clsfSvrId} ,CLSF_SVR_ID = #{clsfSvrId} VARCHAR2 private String clsfSvrId; | |
DL_MODEL_APLY_DT <result property="dlModelAplyDt" column="DL_MODEL_APLY_DT"/> dlModelAplyDt #{dlModelAplyDt} ,DL_MODEL_APLY_DT = NVL2(#{dlModelAplyDt},TO_DATE(#{dlModelAplyDt},'YYYYMMDDHH24MISS'), NULL) DATE private String dlModelAplyDt; | |
DL_MODEL_APLYR_ID <result property="dlModelAplyrId" column="DL_MODEL_APLYR_ID"/> dlModelAplyrId #{dlModelAplyrId} ,DL_MODEL_APLYR_ID = #{dlModelAplyrId} VARCHAR2 private String dlModelAplyrId; | |
FST_CRER_ID <result property="fstCrerId" column="FST_CRER_ID"/> fstCrerId #{fstCrerId} ,FST_CRER_ID = #{fstCrerId} VARCHAR2 private String fstCrerId; | |
FST_CRE_DT <result property="fstCreDt" column="FST_CRE_DT"/> fstCreDt #{fstCreDt} ,FST_CRE_DT = NVL2(#{fstCreDt},TO_DATE(#{fstCreDt},'YYYYMMDDHH24MISS'), NULL) DATE private String fstCreDt; | |
FNL_UPDR_ID <result property="fnlUpdrId" column="FNL_UPDR_ID"/> fnlUpdrId #{fnlUpdrId} ,FNL_UPDR_ID = #{fnlUpdrId} VARCHAR2 private String fnlUpdrId; | |
FNL_UPD_DT <result property="fnlUpdDt" column="FNL_UPD_DT"/> fnlUpdDt #{fnlUpdDt} ,FNL_UPD_DT = NVL2(#{fnlUpdDt},TO_DATE(#{fnlUpdDt},'YYYYMMDDHH24MISS'), NULL) DATE private String fnlUpdDt; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment