如何使用Database2Sharp进行代码生成

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介:

目录

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

本文转自博客园伍华聪的博客,原文链接:如何使用Database2Sharp进行代码生成,如需转载请自行联系原博主。



相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
6月前
|
SQL Oracle 关系型数据库
WARNING: Too Many Parse Errors With error=911 When Running a JDBC Application Connected to an Oracle 19c database
WARNING: Too Many Parse Errors With error=911 When Running a JDBC Application Connected to an Oracle 19c database (
86 2
|
6月前
|
Oracle 关系型数据库
19c 开启Oracle Database Vault
19c 开启Oracle Database Vault
156 1
|
6月前
|
SQL Oracle 关系型数据库
Connect to Autonomous Database Using Oracle Database Tools
Connect to Autonomous Database Using Oracle Database Tools
57 1
|
5月前
|
Oracle 关系型数据库 Linux
Requirements for Installing Oracle Database/Client 19c on OL8 or RHEL8 64-bit (x86-64) (Doc ID 2668780.1)
Requirements for Installing Oracle Database/Client 19c on OL8 or RHEL8 64-bit (x86-64) (Doc ID 2668780.1)
38 0
|
6月前
|
人工智能 Oracle 关系型数据库
一篇文章弄懂Oracle和PostgreSQL的Database Link
一篇文章弄懂Oracle和PostgreSQL的Database Link
|
6月前
|
SQL Oracle 安全
Oracle Database Vault Access Control Components
Oracle Database Vault Access Control Components
48 0
|
6月前
|
Oracle 安全 关系型数据库
What Is Oracle Database Vault?
The Oracle Database Vault security controls protect application data from unauthorized access, and helps you to comply with privacy and regulatory requirements. You can deploy controls to block privileged account access to application data and control sensitive operations inside the database using
38 0
|
6月前
|
Oracle 关系型数据库 Linux
服务器Centos7 静默安装Oracle Database 12.2
服务器Centos7 静默安装Oracle Database 12.2
258 0
|
6月前
|
Oracle 关系型数据库 数据库
windows Oracle Database 19c 卸载教程
打开任务管理器 ctrl+Shift+Esc可以快速打开任务管理器,找到oracle所有服务然后停止。 停止数据库服务 在开始卸载之前,确保数据库服务已经停止。你可以使用以下命令停止数据库服务: net stop OracleServiceORCL Universal Installer 卸载Oracle数据库程序 一般情况运行Oracle自带的卸载程序,如使用Universal Installer 工具卸载。 点击开始菜单找到Oracle,然后点击Oracle安装产品,再点击Universal Installer。 点击之后稍等一会然后会进入进入下图界面,点击卸载产品。 选中要删除的Orac
590 1
|
12月前
|
存储 Oracle 关系型数据库
windows 使用 Oracle Database 19c
Oracle数据库是由美国Oracle Corporation(甲骨文公司)开发和提供的一种关系型数据库管理系统,它是一种强大的关系型数据库管理系统(RDBMS)。它使用表格(表)组织和存储数据,通过SQL语言进行数据管理。数据以表格形式存储,表之间可以建立关系。支持事务处理、多版本并发控制、安全性和权限控制。具有高可用性、容错性,支持分布式数据库和可扩展性。Oracle Corporation提供全面的支持和服务,使其成为企业级应用的首选数据库系统。
122 0