微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用oracle脚本生成VO和Dao

话不多说直接上代码

  生成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了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐