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