当前版本1.1.0.0
功能概述:
1.根据数据库架构生成代码:利用NVelocity模板引擎,支持自定义模板内置标签方法。
可以根据个人业务需求,生成任何格式的代码。
自定义标签方法放在程序InsideStaticLabel\PowerEasy.CodeMakerLibrary.InsideStaticLabel.cs文件。该文件的方法会动态编译到模板引擎的pe对象里。
2.代码片段管理:用来管理日常用到的代码片段,利用分词组件进行关键字提取,方便查找;可以直接发布到CSDN博客;当然如果您习惯了其他的笔记软件,可忽略。
3.快速建表工具:通过调用Google和Bing的翻译服务,只需键入字段中文注释,字段名自动翻译,供命名参考。
4.代码格式化工具:支持Html,Xml,Json数据的格式化,便于查看分析数据。
5.数据库文档工具:通过选择数据表来生成数据表相关的Word文档。
6.系统原型图工具:本人项目过程中使用,通用性不大,可忽略。
另外,Web版的代码生成工具。
代码模板-帮助文档
了解更多...
一、模板内置对象说明:
1.table对象:
对象字段 | 字段说明 | 调用方法 | 输出代码 |
TableName | 数据表名 | ${table.TableName} | "PE_Admin" |
ClassName | 数据表对应类名(截取数据表名最后一个'_'以后的部分) | ${table.ClassName} | "Admin" |
ClassChineseName | 数据表对应类的中文名(数据表备注) | ${table.ClassChineseName} | "管理员" |
InsertSql | 数据表添加记录的sql语句 | ${table.InsertSql} | (对应的写入语句) |
UpdateSql | 数据表更新记录的sql语句 | ${table.UpdateSql} | (对应的更新语句) |
2.fields对象:
对象字段 | 字段说明 | 调用方法 | 输出代码 |
Name | 字段名 | ${field.Name} | "AdminName" |
Type | 字段类型 | ${field.Type} | "nvarchar" |
Note | 字段注释 | ${field.Note} | "管理员名称" |
Length | 字段长度 | ${field.Length} | "50" |
PrimaryKey | 是否主键 | ${field.PrimaryKey} | "False" |
说明: 1.fields对象为一集合类型,遍历方式:" #foreach( $field in $fields ) [代码块] #end " 上面的field允许自定义变量名。如: #foreach( $fieldInfo in $fields ) ${fieldInfo.Name} #end |
3.全局变量:
变量名称 | 变量说明 | 调用方法 | 输出代码 |
datetime | 当前时间 | ${datetime} | "2013-6-10 13:14:59" |
author | 代码作者(请在 系统配置》全局变量配置 进行设置) | ${author} | "zhangqs008" |
nameSpace | 代码命名空间(请在 系统配置》全局变量配置 进行设置) | ${nameSpace} | "General" |
二、模板内置方法说明:
方法名称 | 方法说明 | 调用方法 | 输出代码 |
stringSqlToCsharpType(stringdatatype) | 将数据库字段类型转C#类型 | ${pe.SqlToCsharpType("nvarchar")} | "string" |
stringSqlToCsharpTypeForPowerEasy(stringdatatype) | 将数据库字段类型转C#类型(动易使用) | ${pe.SqlToCsharpTypeForPowerEasy("nvarchar")} | "GetString" |
stringSqlToDbType(stringdatatype) | 将数据库字段类型转ADO.NET DB类型 | ${pe.SqlToDbType("nvarchar")} | "String" |
stringSqlToPowerEasyExtension(stringdatatype) | 将数据库字段类型转扩展方法(动易使用) | ${pe.SqlToPowerEasyExtension("int")} | "ToInt32()" |
stringCamelCase(stringinput) | 驼峰命名转换 | ${pe.CamelCase("AdminInfo")} | "adminInfo" |