当前使用版本(必填,否则不予处理)
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就不用了.