protected String getErrorString() {
   for (MappingPriorityRule rule : myProperties.getPriorityRules()) {
     if (rule.getLeft().isIncomplete() || rule.getRight().isIncomplete()) {
       return "One or more priority rules are incomplete";
     }
   }
   GeneratorDescriptor tmpDescr = new GeneratorDescriptor();
   myProperties.saveTo(tmpDescr);
   return null;
 }
 public static void GeneratorData(int gType) throws Exception {
   GeneratorFacade g = new GeneratorFacade();
   g.printAllTableNames(); // 打印数据库中的表名称
   g.deleteOutRootDir(); // 删除生成器的输出目录
   if (gType == 1) {
     // 通过数据库表生成文件,生成为springmvc为模板的根目录
     g.generateByTable("user_info", "springmvc");
   } else {
     // 通过数据库表生成文件,生成为ibatis为模板的根目录
     g.generateByTable("user_info", "ibatis");
   }
   // 打开文件夹
   Runtime.getRuntime()
       .exec("cmd.exe /c start " + GeneratorProperties.getRequiredProperty("outRoot"));
 }
 private void collectGeneratorProperties() {
   myProperties = new GeneratorProperties();
   myProperties.loadFrom(myGenerator.getModuleDescriptor());
 }