当前使用版本(必填,否则不予处理)
mybatis-plus-generator-3.5.3.2.jar
该问题是如何引起的?(确定最新版也有问题再提!!!)
目前想在 生成实体的时候 通过 columnName 查询是否是枚举字段 是则返回自己的 枚举名称,和包路径, 但是 columnName 未提供 get方法
重现步骤(如果有就写完整)
目前想通过 com.baomidou.mybatisplus.generator.config.po.TableField.MetaInfo.columnName 匹配是否为枚举字段
package com.qolome.cloud.gen.component;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.po.TableField;
import com.baomidou.mybatisplus.generator.config.rules.IColumnType;
import com.baomidou.mybatisplus.generator.type.ITypeConvertHandler;
import com.baomidou.mybatisplus.generator.type.TypeRegistry;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
/**
* 枚举类型处理器
*/
@Component
@RequiredArgsConstructor
@Slf4j
public class EnumITypeConvertHandler implements ITypeConvertHandler {
@Override
public IColumnType convert(GlobalConfig globalConfig, TypeRegistry typeRegistry, TableField.MetaInfo metaInfo) {
if( metaInfo.字典名称 是枚举 ){
return 返回对应 字段名称和枚举
}
return typeRegistry.getColumnType(metaInfo);
}
}
报错信息
由于未提供 columnName 的get方法,导致只能通过 反射/JSON方式获取性能降低,希望可以开放get方法
Comment From: nieqiurong