public class GeneratorUtil { public static void main(String[] args) { //base model 所使用的包名 String baseModelPackageName = "com.link.model.base"; //base model 保存路径 String baseModelOutputDir = PathKit.getWebRootPath() + "/src/main/java/com/link/model/base"; //model 所使用的包名(MappingKit默认使用的包名) String modelPackageName = "com.link.model"; //model 文件保存路径(MappingKit 与 DataDictionary 文件默认保存路径) String modelOutputDir = baseModelOutputDir + "/.."; //创建生成器 Generator generator = new Generator(getDataSource(),baseModelPackageName,baseModelOutputDir,modelPackageName,modelOutputDir); //设置数据库方言 generator.setDialect(new OracleDialect()); //设置是否在model中生成dao对象 generator.setGenerateDaoInModel(true); //设置是否生成字典文件 generator.setGenerateDataDictionary(false); // 设置需要被移除的表名前缀用于生成modelName。例如表名 "osc_user",移除前缀 "osc_"后生成的model名为 "User"而非 OscUser generator.setRemovedTableNamePrefixes("t_"); //生成 generator.generate(); } public static DataSource getDataSource() { Prop p = PropKit.use("config.properties"); DruidPlugin dp = new DruidPlugin(p.get("jdbc_url"),p.get("jdbc_username"),p.get("jdbc_password")); dp.setValidationQuery(p.get("validationQuery")); dp.setDriverClass(p.get("driverClassName")); dp.start(); return dp.getDataSource(); } }
//设置是否生成字典文件 generator.setGenerateDataDictionary(false); // 设置需要被移除的表名前缀用于生成modelName。例如表名 "osc_user",移除前缀 "osc_"后生成的model名为 "User"而非 OscUser generator.setRemovedTableNamePrefixes("t_");
数据字典设置为true报错,表前缀不起作用,生成的实体还是有t
项目:JFinal