Generator生成器排除指定前缀的表

有实际应用场景中,有一类特特征的表不需要被生成Model,如果手工添相应的表名会累S人的。原来MetaBuilder已经有相应的处理方法可供使用

        DataSource ds = getDataSource();
        MetaBuilder m = new MetaBuilder(ds);
        
        m.filter((tableName) -> {
            return tableName.startsWith("sys_");
        });
        
        // 创建生成器
        Generator gen = new Generator(ds, baseModelPackageName, baseModelOutputDir, modelPackageName, modelOutputDir);
        gen.setMetaBuilder(m);

请留意标红部分~就是这么简单~感谢@JFinal提供现成的实现功能。

评论区

JFinal

2020-10-29 16:27

MetaBuilder.filter(...) 方法是控制 table 生成的最好办法,除了使用 startsWith 还可以使用正则表达式,还可以使用 HashSet.contains(...) 来控制

随心所欲

JFinal

2020-10-29 16:27

MetaBuilder.filter(...) 这个方法还可以很方便实现少量指定 table 需生成,大量 table 需跳过的场景

热门分享

扫码入社