如何使用Database2Sharp进行代码生成

目录

1.       总体介绍...............................................................................................................

2.       .NET代码生成.........................................................................................................

2.1.     EnterpriseLibrary代码生成.....................................................................................

3.       Java代码生成..........................................................................................................

3.1.     Java架构代码生成..................................................................................................

4.       数据库文档生成........................................................................................................

4.1.     操作指南...............................................................................................................

5.       软件设置说明............................................................................................................

5.1.     数据库配置...........................................................................................................

5.2.     表别名和字段别名修改.............................................................................................

 

 

1.          总体介绍

合理利用代码生成工具,可以提高编码速度以及质量。

代码生成工具Database2Sharp是一款主要用于.NET代码、Java代码生成以及数据库文档生成的工具,软件支持OracleSqlServer(包括SqlServer2005)、MySqlAccess数据库。

其中.NET代码生成之“EnterpriseLibrary代码生成”是整合了省移动公司所要求的微软企业库Enterprise Library组件,以及省移动的界面规范。“Java架构代码生成”则主要是生成目前使用的“Ibatis+Spring+Struts”框架的相关Java代码。

下面介绍主要介绍“EnterpriseLibrary代码生成”和“Java架构代码生成”这两部分定制的代码生成内容。

注:代码生成工具Database2Sharp很多时候使用到了数据库字段的注释代码的说明部分(如果实体类的字段介绍、界面相关显示等),因此建议在生成代码前,完成字段的属性说明的添加工作。 

2.          .NET代码生成

2.1.      EnterpriseLibrary代码生成

2.1.1.      操作指南

1、打开Database2Sharp软件,系统列出指定服务器(默认是本地SqlServer)上的所有数据库,单击想要操作的数据库,系统会列出所有该数据库的表、存储过程、视图等信息,如下图所示。

 

2、在该数据库上单击鼠标右键,选择“EnterpriseLibrary代码生成”菜单项,如下图所示。

 

3、在出现的向导对话框中,选择指定的数据库,选择数据库表,如下图所示。

 

 

 

4、在接着下来的向导对话框中输入主命名空间和输出目录等信息,然后确认下一步即可。主命名空间是指命名空间的前半部分(如实体层完整的命名空间会是“Bornshine.AdminProject.Entity”,那么主命名空间就是“Bornshine.AdminProject”);输出目录是指代码生成后存储的目录;过滤表名前缀是用于在代码类名中去除为了区分业务块的表名固定字符,这样可以使得类名更加可读(如有tb_gmcc_Car表,那么过滤tb_gmcc_的前缀后,相关层的类名会是Car)。

至此代码已经顺利输出,用户可以到指定目录去查看所生成的代码。

在实际代码生成中,可能会需要提前做一些处理,如配置数据库服务器、设定表名前缀、修改表别名或者字段别名等操作,请参考下面“软件设置说明”部分。

注:集成了统一界面样式的界面层代码已经生成到相同的目录下,但没有加载显示而已,界面层集成了页面编辑控件、查询控件和分页控件等,相关的显示、链接、分页、查询等已经基本完成,可以直接使用。

 

3.          Java代码生成

3.1.      Java架构代码生成

3.1.1.      操作指南

Java架构代码生成和.NET的“EnterpriseLibrary代码生成”操作类似,在指定的数据库上单击鼠标右键,选择“Java架构代码生成”菜单即可,如下所示。

接下来的操作和“EnterpriseLibrary代码生成”类似操作,不再赘述。

 

4.          数据库文档生成

4.1.      操作指南

1、在指定的数据库上单击鼠标右键“数据库文档生成”,则进入数据库文档生成操作。在接下来的向导中选择指定的数据库和表等信息。

2、选择数据库设计文档中要显示的信息,默认选择全部。

3、勾选上“生成后打开Word文档”,完成Word文档后会自动打开文档,以便查看。

5.          软件设置说明

5.1.      数据库配置

代码生成工具Database2Sharp支持OracleSqlServerMysqlAccess数据库,每种类型的数据库可以添加多个,自由切换。

在每种类型的数据库配置上单击鼠标右键,选择“注册新数据库”则可以添加一个新的数据库连接设置项,如下图所示。如需修改已经添加的项目,双击指定的配置项即可。

5.2.      表别名和字段别名修改

一般情况下,如果表名称设置合理,较少使用表别名和字段别名修改。数据库表或者表字段的命名建议使用Pascal命名规范。

为了使得代码更加可读,可以对表的别名和表的字段别名进行修改,别名是影响类名和字段名称,但不会影响数据库的底层操作。

5.2.1.   表别名修改

1、在指定的数据库、或者表上,单击鼠标右键“表别名修改”即可进行如别名的修改界面,如下图所示。

2、修改完成后,请单击指定的数据库,重新加载数据库信息,然后再进行代码生成工作。

 

5.2.2.   字段别名修改

在必要的时候,可以对表的字段别名进行修改。

1、单击指定的表,在“表基本信息”窗体中,单击“设置字段别名”按钮即进入字段别名修改界面。

2、在出现的窗体中,根据需要对字段别名进行修改,保存设置后,请重新刷新数据库列表,然后再进行数据库代码生成操作。

 

软件详细介绍及下载页面:http://www.iqidi.com/Database2Sharp.htm

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  深田之星Database2Sharp,是一个NHibernate、Castle-ActiveRecord、Enterprise Library和PetShop架构的C#代码Java代码生成工具,提供了对MS Sql2000、MS Sql2005、Oracle、Mysql、Access的支持;可以生成各种架构代码,导出数据库文档、浏览数据库架构、查询数据、生成Sql脚本等。 主要的功能如下:   1、Castle的ActiveRecord代码生成功能,准确生成各种关系。   2、NHibernate代码生成生成相应的实体类和HBM文件。   3、PetShop架构代码生成(多种形式),直接生成所需的解决方案,为你封装了功能强大的基础类库和数据访问基类。   4、Web界面自动生成功能,生成列表、增加、修改界面代码和后台代码,包括烦琐的绑定数据和赋值语句代码,为你封装具有漂亮界面和布局的编辑、查看、添加和分页控件,随手可得,率性而为。   5、Enterprise Library代码生成生成整个项目工程框架,包含实体类、数据访问类、业务类、Asp.net页面类,利用泛型及缓存机制,良好的架构极大简化代码,强大完善的基类使你甚至不用编写一行代码。   6、可以查看数据库的信息和实现查询分析器的功能,可以很快地看看数据库的信息。   7、实体类快速生成,提供各种常用的实体类代码生成,直接在窗体中显示,并用语法高亮显示,方便拷贝使用。   8、数据库文档的生成,在模块设计中非常有用,谁想去写描述和字段名称,类型的对应关系呢?   9、测试数据脚本的生成,在外键非常复杂的表中,我们想添加一条记录都是很容易哦,这个可以更加表的外键关系调整插入测试数据的顺序,很周到吧。   10、增加Select、Update、Insert和Delete基本语句代码生成,方便您直接在代码使用。 11、增加Java框架(Ibatis+Spring+struts+Extjs)代码生成;添加Java实体类快速生成。 12、增加企业级别的界面自动生成,集成了标准、美观、统一的界面元素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值