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;
相關文章
相關標籤/搜索