使用oracle脚本生成VO和Dao
发布时间:2021-01-24 01:20:04 所属栏目:站长百科 来源:网络整理
导读:话不多说直接上代码。 ? 生成VO的脚本: SELECT ‘ /** ‘ || T2.COMMENTS || ‘ */ @Column(name=" ‘ || T1.COLUMN_NAME || ‘ ") ‘ || ‘ private ‘ || CASE WHEN T1.DATA_TYPE LIKE ‘ VARCHAR% ‘ THEN ‘ String ‘ WHEN T1.DATA_TYPE LIKE ‘ DATE%
话不多说直接上代码。 ? 生成VO的脚本: SELECT ‘/**‘ || T2.COMMENTS || ‘*/ @Column(name="‘ || T1.COLUMN_NAME || ‘")‘ || ‘private ‘ || CASE WHEN T1.DATA_TYPE LIKE ‘VARCHAR%‘ THEN ‘String ‘ WHEN T1.DATA_TYPE LIKE ‘DATE%‘ THEN ‘Date ‘ WHEN T1.DATA_SCALE <> NULL OR T1.DATA_SCALE <> 0 THEN ‘Double ‘ WHEN T1.DATA_TYPE LIKE ‘NUMBER%‘ THEN ‘int ‘ WHEN T1.DATA_TYPE LIKE ‘Timestamp%‘ THEN ‘Timestamp ‘ END || LOWER(SUBSTR(T1.COLUMN_NAME,1,1)) || SUBSTR(REPLACE(INITCAP(T1.COLUMN_NAME),‘_‘,‘‘),2) || ‘;‘ FROM USER_TAB_COLUMNS T1,USER_COL_COMMENTS T2 WHERE T1.TABLE_NAME = T2.TABLE_NAME AND T1.COLUMN_NAME = T2.COLUMN_NAME AND T1.TABLE_NAME IN (‘表名‘) ? 生成DaO的脚本: ?? SELECT ‘/**‘ || T2.COMMENTS || ‘*/ ‘ || ‘private ‘ || CASE WHEN T1.DATA_TYPE LIKE ‘VARCHAR%‘ THEN ‘String ‘ WHEN T1.DATA_TYPE LIKE ‘DATE%‘ THEN ‘Date ‘ WHEN T1.DATA_SCALE <> NULL OR T1.DATA_SCALE <> 0 THEN ‘Double ‘ WHEN T1.DATA_TYPE LIKE ‘NUMBER%‘ THEN ‘int ‘ WHEN T1.DATA_TYPE LIKE ‘Timestamp%‘ THEN ‘Timestamp ‘ END || LOWER(SUBSTR(T1.COLUMN_NAME,USER_COL_COMMENTS T2 WHERE T1.TABLE_NAME = T2.TABLE_NAME AND T1.COLUMN_NAME = T2.COLUMN_NAME AND T1.TABLE_NAME IN (‘表名‘) 将生成出来的数据复制到Java类里,格式化就OK了。 (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新