?? crudgenerator.java
字號:
package com.easyjf.web.tools;
import java.io.File;
public class CrudGenerator {
private String templateDir = "/webapps/WEB-INF/easyjwebtools";
private String pageDir = "/webapps/WEB-INF/easyjweb";
private String beanDir = "/src/main";
private String defaultBeanPackage = "com.easyjweb.business";
private String defaultActionPackage = "com.easyjweb.action";
private String editPageTemplateFile = "/page/editPage.html";
private String listPageTemplateFile = "/page/listPage.html";
private String beanTemplateFile = "/java/bean.java";
private String actionTemplateFile = "/java/crudAction.java";
private String tableName;
public CrudGenerator() {
}
public CrudGenerator(String tableName) {
this.tableName = tableName;
}
public void generator() {
String mainDir = new File(System.getProperty("user.dir"))
.getParentFile().getAbsolutePath();
String baseTemplate = new File(mainDir, templateDir).getAbsolutePath();
String templatePageDir = new File(mainDir, pageDir).getAbsolutePath();
String javaDir = new File(mainDir, beanDir).getAbsolutePath();
// 生成tableEdit.html
TemplateGenerator tg = new TemplateGenerator();
tg.setTemplateDir(baseTemplate);
tg.setTemplateName(editPageTemplateFile);
tg.setTargetDir(templatePageDir);
tg.setTargetName("/" + tableName + "Edit.html");
tg.setProcess(new PageTemplateProcess(tableName));
tg.generator();
// sleep(2000);
// 生成tableList.html
tg.setTemplateName(listPageTemplateFile);
tg.setTargetDir(templatePageDir);
tg.setTargetName("/" + tableName + "List.html");
tg.setProcess(new PageTemplateProcess(tableName));
tg.generator();
// sleep(2000);
// 生成com.easyjweb.business.table.java
tg.setTemplateName(beanTemplateFile);
tg.setTargetDir(javaDir);
tg.setTargetName("/" + defaultBeanPackage.replaceAll("\\.", "/") + "/"
+ tableName + ".java");
tg.setProcess(new BeanTemplateProcess(tableName));
tg.generator();
// sleep(2000);
// 生成com.easyjweb.action.tableAction.java
tg.setTemplateName(actionTemplateFile);
tg.setTargetDir(javaDir);
tg.setTargetName("/" + defaultActionPackage.replaceAll("\\.", "/")
+ "/" + tableName + "Action.java");
tg.setProcess(new CrudActionTemplateProcess(tableName));
tg.generator();
}
private void sleep(long second) {
try {
Thread.sleep(second);
} catch (Exception e) {
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String tableName = null;
for (int i = 0; i < args.length; i++) {
if (!"-".equals(args[i].substring(0, 1)))
tableName = args[i];
}
if (tableName != null)
new CrudGenerator(tableName).generator();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -