JFinal在Generator中提供了办法可排除不需要生成的表名的方法
// 添加不需要生成的表名 generator.addExcludedTable("adv");
但数据库下有上百张表,我只需要生成其中的一两个表的Model,可以定制一个MetaBuilder,覆盖isSkipTable方法
public class _MetaBuilder extends MetaBuilder { public _MetaBuilder(DataSource dataSource) { super(dataSource); } @Override protected boolean isSkipTable(String tableName) { return !tableName.startsWith("T_CUSTOM_"); } }
在Generator中设置该定制的MetaBuilder即可,datasource来自druidPlugin.getDataSource()
Generator gen = new Generator(datasource, baseModelPackageName, baseModelOutputDir, modelPackageName, modelOutputDir); gen.setMetaBuilder(new _MetaBuilder(datasource));