⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 crudgenerator.java

📁 easyweb的使用
💻 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 + -