[代碼] [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;