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

📄 generatorutil.java

📁 一个简单的java邮件系统源码
💻 JAVA
字号:
package com.easyjf.web.tools.generator;

import java.io.File;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.easyjf.dbo.EasyJDBEngine;

abstract public class GeneratorUtil {
public static List jdbcField2Java(String tableName) throws Exception
{
	List list=null;
	Connection conn = EasyJDBEngine.getInstance().getConnection();	
		Statement stmt = conn.createStatement();
		ResultSet rs = stmt.executeQuery("select * from " + tableName);
		ResultSetMetaData meta = rs.getMetaData();
		int count = meta.getColumnCount();
		list = new ArrayList(count);
		for (int i = 1; i <= count; i++) {
			Map map = new HashMap();				
			String name= meta.getColumnName(i);
			map.put("name",name);
			map.put("type", GeneratorUtil.jdbcType2Java(meta.getColumnClassName(i)));
			map.put("method",name.substring(0,1).toUpperCase()+name.substring(1));				
			map.put("lable", meta.getColumnLabel(i));
			map.put("size", new Integer(meta.getColumnDisplaySize(i)));
			list.add(map);
		}
		rs.close();
		stmt.close();
	
	return list;
}
  public static String jdbcType2Java(String sqlType) {
		String ret = sqlType.replaceAll("java\\.lang\\.", "");
		if (ret.equals("java.sql.Timestamp"))
			ret = "java.util.Date";
		/**
		 * 以此类推,进行更多的转换操作
		 */
		return ret;
	}
	public static String getRealTemplaeDir(String templateDir)
	{
		String mainDir = new File(System.getProperty("user.dir"))
		.getParentFile().getAbsolutePath();
		return new File(mainDir, templateDir).getAbsolutePath();
	}	
	public static void registSystemGenerator(java.util.Map map)
	{
		map.put("editPage",GeneratorWebEditPage.class);
		map.put("listPage", GeneratorWebListPage.class);
		map.put("action",GeneratorWebAction.class);
		map.put("bean",GeneratorDomainBean.class);
		List crds=new java.util.ArrayList();		
		crds.add(GeneratorWebListPage.class);
		crds.add(GeneratorWebEditPage.class);
		crds.add(GeneratorWebAction.class);
		crds.add(GeneratorDomainBean.class);
		map.put("crud",crds);
	}
	public static String getArgKey(String arg)
	{
		int endPrefix = arg.indexOf('=');		
		String prefix =null;
		if(endPrefix>0)prefix=arg.substring(1, arg.indexOf('='));
		return prefix;
	}
	public static String getArgValue(String arg)
	{		
		int endPrefix = arg.indexOf('=');
		return (endPrefix>0?arg.substring(endPrefix+1):arg);		
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -