Git 项目推荐 | 简易轻量级代码生成工具 CodeBuilder

CodeBuilder CodeBuilder( English ) 是一款简单易用且轻量级的基于数据库物理模型的代码(C java ruby php xml等)生成工具

CodeBuilder

CodeBuilder( English

) 是一款简单易用且轻量级的基于数据库物理模型的代码(C#/java/ruby/php/xml等)生成工具.

Contents

特点

a.支持从PowderDesigner12+文件(PDM)/ SQLserver2000/2005/2008/Oralce/Mysql5 中导入数据库表结构

b.利用 velocity

模板引擎生成代码

用户指南

系统要求

a.windows7 或 更高

b. net framework4.0

或 更高(Optional)

快速入门

  1. 安装

    你可以从这里下载 二进制可执行文件包

    然后解压即可

  2. 配置数据源

    双击CodeBuilder目录下codebuilder.exe文件运行应用程序, 然后在菜单栏中选择( 工具->数据源配置

    ),新增你需要的数据源,然后"确定"

    Git 项目推荐 

  3. 导入数据源中表与视图 在菜单栏中选择( 文件->从数据源导出->选择指定数据库

    )然后等待几秒中将列出当前数据库中所有的表及视图

    Git 项目推荐 

  4. 生成代码

    a.选择全部或指定几个表及视图

    b.选择要生成代码的程序语言(如c#/java/ruby/php/xml等)

    c.设置代码的根命名空间(如:com.easytoolsoft.codebuilder)

    d.设置表名前缀、代码作者、版本(这三个是可选设置)

    e.选择一个或多个代码模板,自定义模板请参考

    f. 如果你想在生成代码时去掉表或视图名称前辍(你先必须在步聚d中设置好前辍名称)或想生成后的代码命名方式为驼峰式(Camel-Case)(如表名:easy_tools_soft 将变成 EasyToolsSoft), 这时你应该选中"是否忽略表前辍" 或 "是否使用驼峰式命名"


    Git 项目推荐 

    g.点击 "生成" 按钮执行代码生成,然后点击生成的文件可以进入的生成代码的目录

    Git 项目推荐 

制作代码模板

1.使用 velocity

语言创建代码模板文件

创建一个 UTF-8

编码格式的文本文件(如:example.txt),从TDO对象中读取模板中需要使用的内容

Git 项目推荐 

2.模板数据对象(TDO)

a.TDO属性

名称类型说明
Namestring模板数据名称
Languagestring程序设计语言名称 (如:csharp/java/ruby/php/xml etc.)
Databasestring数据库名称 (如:mysql5/sqlserver2000/2005/2008/oralce etc.)
Packagestring命名空间或包名 (如:com.easytoolsoft)
TablePrefixstring表名前辍(如:cb_table表的前辍为"cb")
Authorstring代码作者
Versionstring代码版本
TemplateEnginestring模板引擎名称,默认为"nvelocity"
TemplateNamestring模板显示名称(如:example.java.nv 模板文件的显示名为"example")
Prefixstring模板前辍
Suffixstring模板后辍
Encodingstring生成的代码文件字符集编码(如:utf8/utf7/ascii etc.)
TemplateFileNamestring模板对应的文件名(如:example.java.nv)
CodeFileNamestring生成的代码文件名(如:Example.java)
IsOmitTablePrefixbool生成代码时是否忽略表前辍(如:cb_table表生成代码时将去掉"cb")
IsCamelCaseNamebool是否驼峰化(Camel-Case)命名(如:cb_table -> CbTable)
ModelObjectobject

模型对象,对应一个数据库的表或视图.相关属性请参考: b.ModelObject属性

b.ModelObject属性

名称类型说明
Idstring对应数据库中的表或视图表(如:cb_table)
DisplayNamestring显示名,默认为属性"Name"的值
Namestring表或视图首字母大写驼峰式(Camel-Case)名.(如:cb_table -> CbTable)
OriginalNamestring表或视图在数据库中的名称(如:cb_table)
Commentstring表或视图在数据库中的注释
MetaTypeNamestring当前ModelObject元数据类型名:table
ColumnsDictionary[string,Column]

表或视图中所有列集合,相关属性请参考: c.Column Proprities

PrimaryKeysDictionary[string,Column]表中所有主键列集合
KeysDictionary[string,Column]表中所有非主键列集合

c.Column属性

名称类型说明
Idstring对应数据库中表或视图的列名 (如:first_name)
DisplayNamestring列显示名,默认为属性"Name"的值
Namestring列名,首字母大写驼峰式(Camel-Case)名(如:first_name -> FirstName)
LowerCamelNamestring列名,首字母小写驼峰式(Camel-Case)名(如:first_name -> firstName)
OriginalNamestring原始列名 (如:first_name)
Commentstring列说明
DataTypestring列在数据库中的数据类型(如: mysql int/bigint/varchar etc.)
DefaultValuestring列在数据库中的默认值
LanguageTypestring列在对应的程序设计语言(如:c#/java/ruby etc.)中的数据类型(如: C# int/long/string etc.)
LanguageDefaultValuestring列在对应的程序设计语言(如:c#/java/ruby etc.)中的默认值
Lengthint列在数据库中数据类型对应的长度
Ordinalint列在数据库中表或视图的顺序
IsAutoIncrementedbool列是否为自增列
IsNullablebool列是否可为空
IsComputedbool列是否为计算列
HasDefaultbool列是否有默认值
MetaTypeNamestring元数据类型名,值为"column"

3.添加模板

把创建好的代码模板文件加入到CodeBuilder的模板列表中

Git 项目推荐 

配置

数据源管理

模板管理

程序语言管理

数据类型映射

其他

开发者

开发及运行环境

a. VS2010

+ or sharpdevelop

4.1+

b. ms.net

4.0+ or mono.net

2.10+

c. nunit

2.5 or later

d. moq3

or later

e. velocity

架构图

Git 项目推荐 

常见问题

未登录用户
全部评论0
到底啦