使用SQL脚本将表字段生成实体类属性VO
2014-09-17 14:34
357 查看
数据建模之后生成相应的数据库,在开发编程中经常会碰到一件很麻烦的事情,那就是要将表写成相应的实体类,对于开发者来说一个字段一个字段的比对、复制、粘贴……这简直是一件让人抓狂的事情,现在特地将相应的脚本整理出来,已在oracle中测试。脚本如下:
其中TABLENAME为相应表名。其效果如 图:
接下来,全列选择复制,然后在相应实体类中粘贴,再相应得使用开发平台中的快速生成代码工具。一个实体类秒秒钟搞定!!!
补充:考虑到经常用myeclipse生成hibernate实体,且生成规则是碰到有下划线的的时候就不好保证命名的一致性,下面的脚本是去掉下划线,并且下划线后面的第一个字母大写,符合代码的驼峰编写规范:
select 'private ' ||DECODE(T.DATA_TYPE, 'VARCHAR2', 'String ', 'CHAR', 'String ', 'DATE', 'Date ', 'NUMBER', 'int ', 'LONG', 'Long', 'FLOAT', 'Float ' )|| lower(t.COLUMN_NAME) ||'; //'||c.comments from user_tab_cols t,user_col_comments c where t.TABLE_NAME='TABLENAME' and c.table_name=t.TABLE_NAME and c.column_name=t.COLUMN_NAME ORDER BY T.COLUMN_ID;
其中TABLENAME为相应表名。其效果如 图:
接下来,全列选择复制,然后在相应实体类中粘贴,再相应得使用开发平台中的快速生成代码工具。一个实体类秒秒钟搞定!!!
补充:考虑到经常用myeclipse生成hibernate实体,且生成规则是碰到有下划线的的时候就不好保证命名的一致性,下面的脚本是去掉下划线,并且下划线后面的第一个字母大写,符合代码的驼峰编写规范:
select 'private ' || DECODE(T.DATA_TYPE, 'VARCHAR2', 'String ', 'CHAR', 'String ', 'DATE', 'Date ', 'NUMBER', 'int ', 'LONG', 'Long', 'FLOAT', 'Float ') || substr(lower(t.COLUMN_NAME), 0, case when instr(lower(t.COLUMN_NAME), '_') > 0 then instr(lower(t.COLUMN_NAME), '_') - 1 else length(lower(t.COLUMN_NAME)) end) || REGEXP_REPLACE(INITCAP(substr(lower(t.COLUMN_NAME), case when instr(lower(t.COLUMN_NAME), '_') > 0 then instr(lower(t.COLUMN_NAME), '_') + 1 else length(lower(t.COLUMN_NAME)) + 1 end, length(lower(t.COLUMN_NAME)))), '(\w)[_]', '\1') || '; //' || c.comments from user_tab_cols t, user_col_comments c where t.TABLE_NAME = 'TABLENAME' and c.table_name = t.TABLE_NAME and c.column_name = t.COLUMN_NAME ORDER BY T.COLUMN_ID;
相关文章推荐
- PowerDesign 使用 用户自定义字段类型 domain 后 生成物理模型图 生成的sql脚本 类型 替换问题
- SQL Server2000生成SQL脚本时导出字段描述、主键和默认值等信息
- 使用PowerDesigner生成数据库建表SQL脚本时去双引号
- Oracle使用PL/SQL脚本给表结构相同的动态表添加字段
- 使用Excel批量生成SQL脚本(小技巧)
- FineUI之使用SQL脚本从数据库表中生成相应的输入控件
- PowerDesigner生成SQL脚本时表名、字段名带引号问题
- oracle使用sql脚本生成csv文件案例学习
- (转)powerdesigner 生成sql脚本使用的设置
- 实体类字段使用属性类来实现验证功能
- PowerDesigner生成SQL脚本时表名、字段名带引号问题及解决方法
- 去掉PowerDesigner生成SQL脚本中字段名带的引号
- 在使用Sql server 2005 生成脚本时,出现目标服务器版本不支持该对象或不支持该对象的一个属性。 (Microsoft.SqlServer.Smo)的解决办法
- 使用Excel批量生成SQL脚本(小技巧)
- PD 15.1 安装 破解 , 简单使用 (一对多,多对多关系生成sql脚本) , CDM 和 PDM 的区别;PD15.1 生成sql2008 无FK外键约束的解决方法
- 批量生成修改数据库表字段类型SQL脚本
- 使用Microsoft SQL Server Database Publishing Wizard生成数据库脚本
- 解决PD生成sql脚本时,表名和字段带有" "的方法
- Annotation 使用笔记(二) 注解生成SQL脚本
- YbSoftwareFactory 代码生成插件【十九】:实体类配合数据库表字段进行属性扩展的小技巧