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

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

5582