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));