发表于: 2017-11-14 22:25:21

1 812


今天完成的事情:学习公司框架的代码生成


import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

public class CProject implements Serializable {

/**
   *
   */
  private static final long serialVersionUID = 3182285254180144934L;
 
  private String component="DemoCompoent";
     private String dbName="demoDB";
  private String dbDNS="db.demoDB";
  private String cacheDNS="cache.demo";
 
  private String pmain="src/main/java";
  private String pmresource="src/main/resources";
  private String dbresource="src/main/resources/dbscript";
  private String ptest="src/test/java";
  private String ptreousrce="src/test/resources";
  private String pmeta="META-INF/demo-package-server";
 
     private String artifactID="demo-code";
  private String groupID="com.ptteng";
  private String version="1.0-SNAPSHOT";
  private String packageHome="com.ptteng";
  private String keyword="";
 
  private List<CMold> molds=new ArrayList();
 
  private String serverClass="Server";
  private String serverPackage="demo.server";
  private String serverPath="demo/package/server/"+serverClass;
 
  private String jspPath="src/main/webapp/WEB-INF/pages";

  private String jsPath="src/main/webapp/r/js-src/web";

  private String jsonPath="src/main/webapp/WEB-INF/pages";
 
  /**
   * 是否追加在原文件尾.默认是否
   */
  private boolean append=false;
 
 
  private List<CConfig> configs=new ArrayList<CConfig>();
 
  private List<CReference> references=new ArrayList();
 
  private List<CController> controllers=new ArrayList();
 
  private String controllerClass="DemoController";
  private String controllerPackage="demo.package.controller";
  private String controllerPath="demo/package/controller/DemoController.java";



public String getJsPath() {
return jsPath;
}
public void setJsPath(String jsPath) {
this.jsPath = jsPath;
}
public String getJsonPath() {
return jsonPath;
}
public void setJsonPath(String jsonPath) {
this.jsonPath = jsonPath;
}
public String getControllerClass() {
return controllerClass;
}
public void setControllerClass(String controllerClass) {
this.controllerClass = controllerClass;
}
public String getControllerPackage() {
return controllerPackage;
}
public void setControllerPackage(String controllerPackage) {
this.controllerPackage = controllerPackage;
}
public String getControllerPath() {
return controllerPath;
}
public void setControllerPath(String controllerPath) {
this.controllerPath = controllerPath;
}
public List<CController> getControllers() {
return controllers;
}
public void setControllers(List<CController> controllers) {
this.controllers = controllers;
}
public String getArtifactID() {
return artifactID;
}
public void setArtifactID(String artifactID) {
this.artifactID = artifactID;
}
public String getGroupID() {
return groupID;
}
public void setGroupID(String groupID) {
this.groupID = groupID;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}

这里的Cproject很重要 这里声明了代码生成的所有属性

这里是代码生成的所有文件

明天计划的事情:计划方案评审 今天搭档请假 延迟
遇到的问题:生成代码复杂
收获:公司框架本身带了很多方法和工具类



返回列表 返回列表
评论

    分享到