本文整理汇总了Java中com.jfinal.plugin.activerecord.generator.Generator类的典型用法代码示例。如果您正苦于以下问题:Java Generator类的具体用法?Java Generator怎么用?Java Generator使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Generator类属于com.jfinal.plugin.activerecord.generator包,在下文中一共展示了Generator类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import com.jfinal.plugin.activerecord.generator.Generator; //导入依赖的package包/类
public static void main(String[] args) {
// base model 所使用的包名
String baseModelPackageName = "org.hacker.mvc.model.base";
// base model 文件保存路径
String baseModelOutputDir = PathKit.getWebRootPath() + "/src/main/java/org/hacker/mvc/model/base";
// model 所使用的包名 (MappingKit 默认使用的包名)
String modelPackageName = "org.hacker.mvc.model";
// model 文件保存路径 (MappingKit 与 DataDictionary 文件默认保存路径)
String modelOutputDir = baseModelOutputDir + "/..";
// 创建生成器
Generator gernerator = new Generator(getDataSource(),
new CustomBaseModelGenerator(baseModelPackageName, baseModelOutputDir),
new CustomModelGenerator(modelPackageName, baseModelPackageName, modelOutputDir));
// 添加不需要生成的表名
gernerator.addExcludedTable(new String[]{""});
// 设置是否在 Model 中生成 dao 对象
gernerator.setGenerateDaoInModel(true);
// 设置是否生成字典文件
gernerator.setGenerateDataDictionary(false);
// 设置需要被移除的表名前缀用于生成modelName。例如表名 "osc_user",移除前缀 "osc_"后生成的model名为 "User"而非 OscUser
gernerator.setRemovedTableNamePrefixes(new String[]{"w_"});
// 生成
gernerator.generate();
}
示例2: getDruidPlugin
import com.jfinal.plugin.activerecord.generator.Generator; //导入依赖的package包/类
/**
* DruidPlugin
* @param prop : property
* @return
*/
private DruidEncryptPlugin getDruidPlugin(String ds) {
this.loadPropertyFile();
String url = this.getProperty(String.format("db.%s.url", ds));
url = String.format(URL_TEMPLATE, ds, url);
String endsWith = "?characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull";
if (!url.endsWith(endsWith)) {
url += endsWith;
}
DruidEncryptPlugin dp = new DruidEncryptPlugin(url,
this.getProperty(String.format(USER_TEMPLATE, ds)),
this.getProperty(String.format(PASSWORD_TEMPLATE, ds)));
dp.setInitialSize(this.getPropertyToInt(String.format(INITSIZE_TEMPLATE, ds)));
dp.setMaxActive(this.getPropertyToInt(String.format(MAXSIZE_TEMPLATE, ds)));
dp.addFilter(new StatFilter());
WallFilter wall = new WallFilter();
wall.setDbType(ds);
dp.addFilter(wall);
if (this.geRuned) {
dp.start();
BaseModelGeneratorExt baseGe = new BaseModelGeneratorExt(this.getBaseModelPackage(), this.getBaseModelOutDir());
baseGe.setGenerateTableNameInModel(this.getGeTableNameInModel());
baseGe.setGenerateTableColumnNameInModel(this.getGeTableColumnName());
ModelGenerator modelGe = new ModelGenerator(this.getModelPackage(), this.getBaseModelPackage(), this.getModelOutDir());
modelGe.setGenerateDaoInModel(this.getGeDaoInModel());
Generator ge = new Generator(dp.getDataSource(), baseGe, modelGe);
MappingKitGeneratorExt mappingKitGe = new MappingKitGeneratorExt(this.getModelPackage(), this.getModelOutDir());
if (!JFinalConfigExt.DEFAULT_MAPPINGKIT_CLASS_NAME.equals(this.getMappingKitClassName())) {
mappingKitGe.setMappingKitClassName(this.getMappingKitClassName());
}
mappingKitGe.setGenerateMappingArpKit(this.getGeMappingArpKit());
mappingKitGe.setGenerateTableMapping(this.getGeTableMapping());
ge.setMappingKitGenerator(mappingKitGe);
ge.setGenerateDataDictionary(this.getGeDictionary());
ge.generate();
}
return dp;
}