oracle 数据库表中转换成java代码

20 篇文章 0 订阅
20 篇文章 0 订阅
--数据库中字段java代码

1 hibernate1配置

select col.TABLE_NAME,replace(initcap(col.TABLE_NAME),'_', '')
  , 'private '||decode(k.DATA_TYPE, 'VARCHAR2', 'String', 'NUMBER', 'java.lang.Integer', 'DATE', 'java.sql.Timestamp','CHAR', 'String', k.DATA_TYPE)||' '|| lower(col.COLUMN_NAME)||';//'||com.comments
  , '<property name="'||lower(col.COLUMN_NAME)||'" column="'||lower(col.COLUMN_NAME)||'" type="'
  ||decode(k.DATA_TYPE, 'VARCHAR2', 'java.lang.String', 'NUMBER', 'java.lang.Integer', 'DATE', 'java.sql.Timestamp','CHAR', 'String', k.DATA_TYPE)||'"/>'
  from user_tab_columns k , user_tab_columns col
 inner join user_col_comments com    
   on col.TABLE_NAME = com.TABLE_NAME
   and col.COLUMN_NAME = com.COLUMN_NAME
   and com.table_name like '%T_JC_NEW_ZFCG_%' 
   and replace(initcap(col.TABLE_NAME),'_', '') like '%TJcNewZfcgZjjbxx%'
 where k.TABLE_NAME=col.TABLE_NAME and k.COLUMN_NAME=col.COLUMN_NAME and k.COLUMN_ID=col.COLUMN_ID
 order by col.TABLE_NAME, col.COLUMN_ID

2 hibernate2配置

select
    /*private String busiindexid;*/
    'private '||col_type||' '||java_col||';//'||col_commects
    /*get/set注入*/
    ,col_type||' '||java_col||','
    ,'this.'||java_col||'='||java_col||';'
    /*表列的get、set配置*/
     /*@Column(name = "BUSIINDEXID") public String getBusiindexid() {return this.busiindexid;}*/    
    ,'@Column(name ="'||col_name||'") public '||col_type||' get'||java_col_getSet||'() {return this.'||java_col||';} '
     /*public void setDeptid(String deptid) {this.deptid = deptid;}*/
    ||'public void set'||java_col_getSet||'('||col_type||' '||java_col||' ) {this.'||java_col||'='||java_col||';}'
     /*表的信息*/    
    ,tab.*
from (select col.TABLE_NAME,
   replace(initcap(col.TABLE_NAME), '_', '') as java_tab,
   col.COLUMN_NAME as col_name,
   lower(col.COLUMN_NAME) as java_col,
   replace(initcap(col.COLUMN_NAME), '_', '') as java_col_getSet,
   decode(k.DATA_TYPE,
       'VARCHAR2','String',
       'NUMBER','java.lang.Integer',
       'DATE','java.sql.Date',
       'CHAR','String',
       k.DATA_TYPE) AS col_type,
   com.comments AS col_commects
 from user_tab_columns k, user_tab_columns col
inner join user_col_comments com
  on col.TABLE_NAME = com.TABLE_NAME
 and col.COLUMN_NAME = com.COLUMN_NAME
 and com.table_name = 'T_ZDSX_YW_BASEINFO' /*表的名*/
where k.TABLE_NAME = col.TABLE_NAME
 and k.COLUMN_NAME = col.COLUMN_NAME
 and k.COLUMN_ID = col.COLUMN_ID
order by col.TABLE_NAME, col.COLUMN_ID
) tab


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值