package com.proj.jf.generator;

import com.jfinal.kit.PathKit;
import com.jfinal.kit.Prop;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
import com.jfinal.plugin.activerecord.generator.Generator;
import com.jfinal.plugin.c3p0.C3p0Plugin;

import javax.sql.DataSource;

/**
 * Created by Administrator on 2017-09-20.
 */
public class GeneratorT {

    public static DataSource getDataSource() {
        Prop p = PropKit.use("jdbc.properties");
        C3p0Plugin c3p0Plugin = new C3p0Plugin(p.get("jdbcUrl"), p.get("user"),
                p.get("password"));
        c3p0Plugin.start();
        return c3p0Plugin.getDataSource();
    }

    public static void main(String[] args) {
        // base model 所使用的包名
        String baseModelPackageName = "com.proj.jf.model.base";

        // base model 文件保存路径
        String baseModelOutputDir = PathKit.getWebRootPath()
                + "/../src/com/proj/jf/model/base";

        // model 所使用的包名 (MappingKit 默认使用的包名)
        String modelPackageName = "com.proj.jf.model";

        // model 文件保存路径 (MappingKit 与 DataDictionary 文件默认保存路径)
        String modelOutputDir = baseModelOutputDir + "/..";

        // 创建生成器
        Generator gernerator = new Generator(getDataSource(),
                baseModelPackageName, baseModelOutputDir, modelPackageName,
                modelOutputDir);

        // 设置数据库方言
        gernerator.setDialect(new MysqlDialect());

        // 添加不需要生成的表名
        gernerator.addExcludedTable("adv");

        // 设置是否在 Model 中生成 dao 对象
        gernerator.setGenerateDaoInModel(true);

        // 设置是否生成字典文件
        gernerator.setGenerateDataDictionary(false);

        // 设置需要被移除的表名前缀用于生成modelName。例如表名 "osc_user",移除前缀 "osc_"后生成的model名为
        // "User"而非 OscUser
        gernerator.setRemovedTableNamePrefixes("t_");

        // 生成
        gernerator.generate();
    }
}

最近下载更多
e307911  LV7 2020年6月9日
传fasfa  LV1 2020年3月25日
newnu88  LV12 2020年2月17日
1024171254  LV7 2019年10月18日
skipple3  LV39 2019年10月12日
intheshadow  LV1 2019年6月17日
光头-强  LV1 2019年5月5日
435848702  LV2 2019年3月12日
Susanbao  LV5 2019年2月21日
zuizunzunzun  LV9 2019年2月12日
最近浏览更多
微信网友_6549826556514304  LV2 2023年7月6日
lhlhlhlh55 2023年6月12日
暂无贡献等级
werbgd  LV2 2023年5月11日
张三李 2022年11月12日
暂无贡献等级
刘亦菲9527  LV15 2021年12月20日
erw234  LV2 2021年11月8日
来恬爸爸晋亚阳  LV3 2021年10月29日
3333333yyyy  LV2 2021年6月29日
星辰 2021年6月16日
暂无贡献等级
wenglaoshi  LV2 2021年3月2日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友