소스 검색

不存在文件夹递归生成支持

= 7 년 전
부모
커밋
ba756eb6e2

+ 14 - 1
mybatis-plus-generate/src/main/java/com/baomidou/mybatisplus/generator/engine/AbstractTemplateEngine.java

@@ -278,7 +278,20 @@ public abstract class AbstractTemplateEngine {
      */
      */
     protected boolean isCreate(String filePath) {
     protected boolean isCreate(String filePath) {
         File file = new File(filePath);
         File file = new File(filePath);
-        return !file.exists() || this.getConfigBuilder().getGlobalConfig().isFileOverride();
+        boolean exist = file.exists();
+        if (!exist) {
+            this.mkDir(file.getParentFile());
+        }
+        return !exist || this.getConfigBuilder().getGlobalConfig().isFileOverride();
+    }
+
+    protected void mkDir(File file) {
+        if (file.getParentFile().exists()) {
+            file.mkdir();
+        } else {
+            mkDir(file.getParentFile());
+            file.mkdir();
+        }
     }
     }
 
 
 
 

+ 1 - 1
mybatis-plus-generate/src/test/java/com/baomidou/mybatisplus/test/generator/PostgreSQLGenerator.java

@@ -121,7 +121,7 @@ public class PostgreSQLGenerator extends GeneratorTest {
             @Override
             @Override
             public String outputFile(TableInfo tableInfo) {
             public String outputFile(TableInfo tableInfo) {
                 // 自定义输入文件名称
                 // 自定义输入文件名称
-                return "D://my_" + tableInfo.getEntityName() + ".java";
+                return "D://test/my_" + tableInfo.getEntityName() + ".java";
             }
             }
         });
         });
         cfg.setFileOutConfigList(focList);
         cfg.setFileOutConfigList(focList);