加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长百科 > 正文

使用oracle脚本生成VO和Dao

发布时间:2021-01-24 14:14:41 所属栏目:站长百科 来源:网络整理
导读:话不多说直接上代码。 ? 生成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了。

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读