JFinal数据映射生成东西

[代码] [Java]代码 package com.npc.core.jfinal.create;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.SQLException;
import java.util.HashMap;
import jav http://www.szhaoexport.com/linked/20130304.do; a.util.List;
import java.util.Map;

import com.npc.model.MyModel;

import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;

/**
 * 依据数据库的表跟列生成jfinal需求的entity格局
 * 
 * @ClassName: Create
 * @Description: TODO
 * @author: 陈文希
 * @date:2013-3-3 下午8:28:02
 */
public class Create {
	public static void main(String[] args) throws SQLException, IOException,
			TemplateException {
		Configuration config = new Configuration();
		config.setClassForTemplateLoading(Create.class, "/ftl");
		Template temp = config.getTemplate("entity.ftl");
		Map map = new HashMap(); 
		MyModel myModel = new MyModel();
		myModel.setPackageName(DBConn.p.getProperty("package"));
		List tables = DBConn.getTableNamesByDBName(); // 获取该数据库的一切表称号
		for (String table : tables) {
			myModel.setTableName(table); // 生成当时的Entity类
			myModel.setColumnsNames(DBConn.getColumnsNamesByTableName(table));// 依据表称号获取一切的列称号
			map.put("myModel", myModel);
			File createFolder = new File(System.getProperty("user.dir") "/src/" DBConn.p.getProperty("package").replace(".", "/"));
			createFolder.mkdirs();	//预先创立文件夹,防止没有文件夹而找不到途径
			temp.process(map, new FileWriter(createFolder "/" new Create().toLowerCaseTheFristChar(table) ".java"));
		}
		System.out.println("生成Entity成功!.请检查");
	}
	private String toLowerCaseTheFristChar(String str){
		byte[] items = str.getBytes();
		items[0] = (byte)((char)items[0]-'a' 'A');
		return new String(items);
	}

} http://www.aaafaipiao.com/linked/20130304.do;
相关文章
相关标签/搜索