#BlackDream 文件生成器构建平台
##机械重复性的工作如同黑色梦魇,同一个问题并不应该被解决两次。
##项目介绍
网上的代码生成器形形色色五花八门,功能也很强大,甚至某些代码生成器能够一键生成项目。但是,这些代码生成器有一个致命的问题,它们都是成型的代码生成器,即已固定了生成规则。
上面的举例只是生成Java项目,C、C++、C#、Python?HTML、JavaScript?又或者说一定要拘泥于生成代码?
BlackDream是文件生成器构建平台,可快速灵活地构建和共享文件生成器。前期定位于公司内部服务或者个人使用,数据量不会很多,采用xml存储数据,不采用数据库。
##部署手册
###部署的应该是blackdream项目,sample项目是基于程序接口操作数据的示例。
###系统部署成功后,其余的文档在系统导航条-帮助-用户指南可翻阅。
##使用手册
##如何打造属于你的生成器
####进行登陆,地址http://localhost:8080/login.html 或者 http://localhost:8080/client/login.html (IP和端口根据自己部署情况来定)。
####进入首页。
####点击我的生成器,进入生成器管理界面。
####新建生成器。
####生成器有三部分组成:数据模型、模板文件、生成策略。详细文档参见帮助-用户指南。
####新建数据模型,数据模型定义了生成器所需生成数据的数据类型结构,每个生成器可制定多个数据模型。
####新建模板文件,模板文件定义了生成文件的模板,采用Velocity模板实现。
package com.lite.blackdream.po;
#set($typeSet = $classTool.inspect("java.util.LinkedHashSet").getType().newInstance())
#foreach($property in $po.association)
#if($property.propertyType == "Date" && $typeSet.add("java.util.Date"))#end
#end
#foreach($type in $typeSet)
import $type;
#end
/**
* $!{po.properties.comment}
* @author ${global.user.userName}
*/
public class ${po.name}Po {
#foreach($property in $po.association)
/**
* $!{property.propertyComment}
*/
private ${property.propertyType} ${property.propertyName};
#end
public ${po.name}Po() {
}
#foreach($property in $po.association)
#set($propertyNameUpperCase = ${property.propertyName.substring(0, 1).toUpperCase().concat($property.propertyName.substring(1))})
public ${property.propertyType} get${propertyNameUpperCase}() {
return ${property.propertyName};
}
public void set${propertyNameUpperCase}(${property.propertyType} ${property.propertyName}) {
this.${property.propertyName} = ${property.propertyName};
}
#end
}
####新建生成策略,生成策略是一组标签集,定义了生成文件和生成文件夹的规则,标签中的属性采用EL表达式访问变量。
####新建实例,每个生成器可以创建多个实例,一个实例一份数据。
####进入工作台输入生成器所需数据。
####点击工具按钮,选择自定义的生成策略。
####弹出对话框,点击确定即可生成。
####生成后下载文件即可获得目标代码。
####此时再进入首页,就不是空空如也了
####另外生成器还可以导出来,满足一些如复制、备份的需求,有导出就有导入!!!
####示例中的生成器在blackdream/src/site/JavaBean代码生成器.zip 点击下载JavaBean代码生成器.zip
##sample项目说明
由于生成器所需的数据只能通过手动输入,不能实现自动化的需求,比如通过数据库表导入数据。
sample项目演示了如何通过简单的miniSDK来操作blackdream某个制定的生成器的数据。
sample/src/site/Employee.sql是sql脚本方便测试用建表。
sample/src/site/java数据层代码生成器.zip是一个比教程更为复杂一点的生成器文件,部署成功后导入即可,sample项目通过程序接口对其操作数据。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型