发表于: 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很重要 这里声明了代码生成的所有属性
这里是代码生成的所有文件
明天计划的事情:计划方案评审 今天搭档请假 延迟
遇到的问题:生成代码复杂
收获:公司框架本身带了很多方法和工具类
评论