简介:
最近一段时间,与几个程序员哥们一起,开发了个代码生成器(在线版),为广大同行朋友提供免费生成代码服务。灵感来源于工作中用到的生成代码的功能,只不过工作中生成的代码是固定的,只适用我们使用的框架和程序。我们参考它的功能,将其搬到了网上,将生成代码修改为依据 模板 生成,并提供上传和订制模板入口,使之适应可变需求,让更多用户可以使用。地址:http://www.codeutil.com。
生成代码流程图:
原理:
依据模板,结合表结构,生成代码。生成什么样的代码全由模板决定,与生成器无关,这种松耦合的设计,可适应用户不同需求。
程序实现:
先通过JAVA,将要生成代码的表结构数据读入内存,然后传入模板引擎,模板引擎加载模板,结合数据,生成代码。
功能及优势:
个性化模板:
生成代码依靠模板,所以生成代码前,要确定使用的模板。目前系统提供了通用模板(J2EE版),以后根据情况还将抽象出更多通用模板。即然是工具,我们的目标是只要能生成的,决不手动,建议用户根据自己的程序代码,制作与框架及开发环境相适应的个性化模板,这能使生成的代码改动量最小。虽然做模板比较麻烦,但磨刀不误砍柴功,花点时间,做好后以后开发工作就事半功倍了。可通过两种方式拥有自己的个性化模板,一种是根据自己需求制作模板,上传到服务器,另一种方式为提交申请,由我们根据需求为您制作模板。
操作:
确定了模板后,生成代码共需四步:创建表结构 → 设置表 → 选择模板 → 设置基础包 → 生成代码
1、创建表结构:如果通过PDM软件设计的数据库,可直接将PDM文件中的表导入系统。否则只能通过纯SQL方式建表,目前支持mysql、sql server、oracle三种数据库。
2、设置表:这步是为生成代码做些具体设置,如设置哪些字段做为查询条件、哪此字段需要显示、哪个字段是外键,哪个字段输入时是选择的,哪个字段是手工输入的等等,这个步骤很多用户觉得烦,但这个地方设置的越细,生成的代码修改越少。
3、选择模板:选择要生成哪几类文件(每个模板代表了一类文件)。
4、设置基础包:设置生成的类的包和其它文件的路径,没有类可不设置。