数据库表转换为实体类

发表于:2012-12-11 10:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:LEED    来源:51Testing软件测试网采编

  从月初讨论数据库到现在,从更改设计原则到细节完善,今天下午终于敲定最后的数据库,下一步就是UML图的构建,首先要建立与数据库表相对应的实体类,数据库中一共有五十几张表,难道对照着表一个一个敲?谁这么蠢?好吧,我以前的确这么做过。

  有没有简单可行的方法?程序员当然需要重复的代码锻炼,但是在此之后,应该把聪明才智用到设计上,而不是一遍一遍重复繁琐的操作。程序本来是用来解决繁琐问题的,作为程序员还重复去做一样的事就不应该了。最先想到的是自己写一个程序,但是碰到读取数据类型等诸多问题,自己暂时水平不够,就先“站到巨人的肩膀上”吧,终于找到一款软件:EntitysCodeGenerate,感谢作者的分享。

  使用也非常方便,依次选择数据库---数据库字符串---输出位置---输出项---输出语言---注释内容---生成代码即可:

  结果如下:

  如果你只是想得到对应的实体类,这已经可以了,但是经常的情况是,你需要导入建模工具中,作为架构的一部分,在此之前有个问题是,生成的类文件名肯定不是实际需要的,即使更改了文件名,类名也不会跟着改变……最重要的一步解决问了,剩下这些都是细节:可以使用好压批量修改文件名;可以通过导入VS中批量替换类名……

  好了,现在可以使用EA的逆向工程了转换为类图了:

  结果如下:

  还记得上次照着数据库画实体类,不到40张表用了差不多一上午;这个方法一般不会超过10分钟,实体类有了类图有了,程序员,把你的创造力用到设计上吧!

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号