当前使用版本(必填,否则不予处理)

mybatis-plus 3.5.2 mybatis-plus-generator 3.5.2 beetl 3.6.1.RELEASE

该问题是如何引起的?(确定最新版也有问题再提!!!)

使用FastAutoGenerator 生成代码,使用injectionConfig() 注入配置,但是似乎没有生效,在beetl模版中通过 ${cfg.xxx!}获取不到配置

重现步骤(如果有就写完整)

大致代码:

// CodeGenerator.java
FastAutoGenerator
  // 省略其他代码
  .injectionConfig(builder -> {
      Map<String, Object> map = new HashMap<>();
      map.put("packageName","com.xxx");
      builder.customMap(map);
  })
  .execute();
// param.java.btl
package ${package.Mapper};

import ${superMapperClassPackage};
import com.baomidou.mybatisplus.core.metadata.IPage;
import ${package.Entity}.${entity};
import ${cfg.packageName!}.${package.ModuleName}.param.${entity}Param;
import org.apache.ibatis.annotations.Param;

// 省略其他代码
// XxxMapper.java
// 生成的代码
package com.xxx.business.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xxx.entity.Xxx;
import .business.param.XxxParam; // 这行没有达到预期
import org.apache.ibatis.annotations.Param;

// 省略其他代码

报错信息

cfg.packageName 为null值

Comment From: nieqiurong

直接用packageName取值把,cfg就不用了.