public static DataSource getDataSource() {
        Prop p = PropKit.use("db.properties");
        C3p0Plugin plugin = new C3p0Plugin(p.get("jdbc.url"), p.get("jdbc.username"), p.get("jdbc.password"));
        plugin.start();
        return plugin.getDataSource();
    }
    
    public static void main(String[] args) {
        // base model 所使用的包名
        String baseModelPackageName = "com.xiaomu.model.base";
        // base model 文件保存路径
        String baseModelOutputDir = PathKit.getWebRootPath() + "/../src/com/xiaomu/model/base";
        
        // model 所使用的包名 (MappingKit 默认使用的包名)
        String modelPackageName = "com.xiaomu.model";
        // model 文件保存路径 (MappingKit 与 DataDictionary 文件默认保存路径)
        String modelOutputDir = baseModelOutputDir + "/..";
        
        // 创建生成器
        Generator generator = new Generator(getDataSource(), baseModelPackageName, baseModelOutputDir, modelPackageName, modelOutputDir);
        //设置数据库方言
        generator.setDialect(new MysqlDialect());
        
        // 设置是否生成链式 setter 方法
        //generator.setGenerateChainSetter(false);
        // 添加不需要生成的表名
        //generator.addExcludedTable("adv");
        // 设置是否在 Model 中生成 dao 对象
        generator.setGenerateDaoInModel(true);
        // 设置是否生成链式 setter 方法
        generator.setGenerateChainSetter(true);
        // 设置是否生成字典文件
        generator.setGenerateDataDictionary(true);
        // 设置需要被移除的表名前缀用于生成modelName。例如表名 "osc_user",移除前缀 "osc_"后生成的model名为 "User"而非 OscUser
        //generator.setRemovedTableNamePrefixes("t_");
        // 生成
        generator.generate();还有db.properties:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/heima_mybatis
jdbc.username=root
jdbc.password=199879
 项目:JFinal
 
 
 
 
 
