Browse Source

拓展前端页面自动生成的时候,生成元数据报存在数据库,而且调用生成逻辑,initMap()方法无法获取当前操作表相关信息,导致无法从数据库获取元数据,拿initMap() 通过Config可以拿到所有表TableInfoList属性,但是这么做不太好友

lht 5 years ago
parent
commit
df4a7fb8f1

+ 7 - 2
mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/InjectionConfig.java

@@ -57,10 +57,15 @@ public abstract class InjectionConfig {
     private IFileCreate fileCreate;
 
     /**
-     * 根据表相关数据 注入自定义Map对象
+     * 注入自定义 Map 对象
+     */
+    public abstract void initMap();
+
+    /**
+     * 依据表相关信息, 从三方获取到需要元数据,处理方法环境里面
      * @param tableInfo
      */
-    public abstract void initMap(TableInfo tableInfo);
+    public abstract void initTableMap(TableInfo tableInfo);
 
     /**
      * 模板待渲染 Object Map 预处理<br>

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

@@ -72,7 +72,7 @@ public abstract class AbstractTemplateEngine {
                 // 自定义内容
                 InjectionConfig injectionConfig = getConfigBuilder().getInjectionConfig();
                 if (null != injectionConfig) {
-                    injectionConfig.initMap(tableInfo);
+                    injectionConfig.initTableMap(tableInfo);
                     objectMap.put("cfg", injectionConfig.getMap());
                     List<FileOutConfig> focList = injectionConfig.getFileOutConfigList();
                     if (CollectionUtils.isNotEmpty(focList)) {