zoukankan      html  css  js  c++  java
  • 在线代码生成器的设计和使用

    简介

      最近一段时间,与几个程序员哥们一起,开发了个代码生成器(在线版),为广大同行朋友提供免费生成代码服务。灵感来源于工作中用到的生成代码的功能,只不过工作中生成的代码是固定的,只适用我们使用的框架和程序。我们参考它的功能,将其搬到了网上,将生成代码修改为依据 模板 生成,并提供上传和订制模板入口,使之适应可变需求,让更多用户可以使用。地址:http://www.codeutil.com

      生成代码流程图:  

    原理

      依据模板,结合表结构,生成代码。生成什么样的代码全由模板决定,与生成器无关,这种松耦合的设计,可适应用户不同需求。

    程序实现

      先通过JAVA,将要生成代码的表结构数据读入内存,然后传入模板引擎,模板引擎加载模板,结合数据,生成代码。

    功能及优势

    • 免费生成代码
    • 不限编程语言(JAVA、.NET、ASP、C#、PHP...)
    • 节省人力成本
    • 代码规范
    • 无需部署客户端软件

    个性化模板

      生成代码依靠模板,所以生成代码前,要确定使用的模板。目前系统提供了通用模板(J2EE版),以后根据情况还将抽象出更多通用模板。即然是工具,我们的目标是只要能生成的,决不手动,建议用户根据自己的程序代码,制作与框架及开发环境相适应的个性化模板,这能使生成的代码改动量最小。虽然做模板比较麻烦,但磨刀不误砍柴功,花点时间,做好后以后开发工作就事半功倍了。可通过两种方式拥有自己的个性化模板,一种是根据自己需求制作模板,上传到服务器,另一种方式为提交申请,由我们根据需求为您制作模板。

    操作

      确定了模板后,生成代码共需四步:创建表结构 → 设置表 → 选择模板 → 设置基础包 → 生成代码

      1、创建表结构:如果通过PDM软件设计的数据库,可直接将PDM文件中的表导入系统。否则只能通过纯SQL方式建表,目前支持mysql、sql server、oracle三种数据库。

      2、设置表:这步是为生成代码做些具体设置,如设置哪些字段做为查询条件、哪此字段需要显示、哪个字段是外键,哪个字段输入时是选择的,哪个字段是手工输入的等等,这个步骤很多用户觉得烦,但这个地方设置的越细,生成的代码修改越少。

      3、选择模板:选择要生成哪几类文件(每个模板代表了一类文件)。

      4、设置基础包:设置生成的类的包和其它文件的路径,没有类可不设置。

      

  • 相关阅读:
    CentOS7 将Tomcat放在Supervisor自启动
    CentOS7 配置Supervisor开机启动
    CentOS7 系统时间与实际时间相差8个小时
    Windows下配置mysql的密码强度策略
    mysql升级mysql5.7.22记录
    org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)
    jdk自带工具生成 ssl证书
    Java 对List中每个对象元素按时间顺序排序
    IntelliJ IDEA 导入的项目找不到import javax.servlet...相关包
    IntelliJ IDEA 2017 集成 svn
  • 原文地址:https://www.cnblogs.com/xiaomayi/p/3233310.html
Copyright © 2011-2022 走看看